当前位置: 首页 > news >正文

[NOVATEK] NT96580行车记录仪功能学习笔记

一、u-Boot升级灯

运行u-Boot程序时LED灯闪烁,找到运行过程中一直在运行的函数在里面进行LED引脚电平的翻转

宏定义

Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\include\configs\nvt-na51055-evb.h

Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\drivers\mtd\nvt_flash_spi\nvt_flash_spi_cmd.c

自带led引脚电平设置函数

/*      LED function for FW update*/
static void led_set_gpio_high(int operation)
{u32 gpio_reg;int ofs = NVT_LED_RED_PIN/32;int shift = NVT_LED_RED_PIN & 0x1F;ofs = ofs*0x4;/*Set gpio as high*/gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);#if 0if (gpio_reg & (1 << shift))RESTORE_GPIO_DIR = 1;else {gpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);}#elsegpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);#endifOUTW(IOADDR_GPIO_REG_BASE + 0x40 + ofs, (1 << shift));//LED BLUEofs = NVT_LED_BLUE_PIN/32;shift = NVT_LED_BLUE_PIN & 0x1F;ofs = ofs*0x4;gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);gpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);OUTW(IOADDR_GPIO_REG_BASE + 0x40 + ofs, (1 << shift));#if 0 // do not use delay!!! it will slow down flash erase/program!!!/*Config duration*/if (operation)mdelay(NVT_LED_PROGRAM_DURATION);elsemdelay(NVT_LED_ERASE_DURATION);#endif
}static void led_set_gpio_low(void)
{//u32 gpio_reg;int ofs = NVT_LED_RED_PIN/32;int shift = NVT_LED_RED_PIN & 0x1F;ofs = ofs*0x4;/*Set gpio as low*/OUTW(IOADDR_GPIO_REG_BASE + 0x60 + ofs, (1 << shift));//LED BLUEofs = NVT_LED_BLUE_PIN/32;shift = NVT_LED_BLUE_PIN & 0x1F;ofs = ofs*0x4;OUTW(IOADDR_GPIO_REG_BASE + 0x60 + ofs, (1 << shift));#if 0/*Force gpio direction as original config*/if (!(RESTORE_GPIO_DIR)) {gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);gpio_reg &= ~(1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);RESTORE_GPIO_DIR = 0;}#endif
}

在spiNand_programPage和nand_cmd_erase_block里面进行计数电平翻转

http://www.lryc.cn/news/366302.html

相关文章:

  • 创新案例 | AI数据驱动下的全域数字化转型的五大关键洞见
  • 学习笔记——网络参考模型——TCP/IP模型(网络层)
  • AI初识--LLM、ollama、llama都是些个啥?
  • 【全开源】JAVA打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码
  • LeetCode 两数之和 + 三数之和
  • Switch刷机:安装Android系统和Linux系统
  • DeepDriving | 多目标跟踪算法之SORT
  • 实验演示方波是由正弦波叠加而成的
  • 进口电动流量调节阀的选型-美国品牌
  • 【人工智能】流行且重要的智能算法整理
  • webrtc客户端测试和arm平台测试(待补充)
  • Unity ShaderGraph 扭曲
  • 鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】
  • DBeaver添加DM8驱动(maven下载和jar包下载配置)
  • EXCEL多sheet添加目录跳转
  • MySQL之查询性能优化(十)
  • 短视频矩阵源码----如何做正规开发规则分享:
  • 4. JavaScript 循环与迭代
  • 智能视频监控平台LntonCVS视频融合共享平台保障露营安全解决方案
  • python如何画函数图像
  • zeppelin(kylin的可视化界面安装)(从头到尾安装)
  • python词云生成库-wordcloud
  • 鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据库)】
  • Java返回前端Bigdecimal类型数据时“0E-8“及小数点多余0的问题
  • 标题:深入探索Linux中的`ausyscall`
  • CorelDRAW2024发布更新啦!设计师们的得力助手
  • SpringMVC日期格式处理 分页条件查询
  • 蓝桥云课第12届强者挑战赛
  • LabVIEW储油罐监控系统
  • 局域网、城域网、广域网的ip