摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 本文主要是描述基于FreeRTOS系统下,定时器的接口封装代码实现。 hal_timer_freertos.c,hal_timer_freertos.h。 来源于qcloud-iot-explore 阅读全文
posted @ 2021-08-21 15:03 嵌入式实操 阅读(252) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 本文主要是描述整合tempsensor模块接口,供应用开发人员使用。这当中有一个重要的功能,就是CPU的结温达到设置的阈值时,CPU主动复位,本文的阈值的110度。 1. 首先阅读原理图 NA 2. 阅读全文
posted @ 2021-08-21 15:02 嵌入式实操 阅读(355) 评论(0) 推荐(0)
摘要: 一、 为何选在这个时段停下来做总结 把应用开发需要的接口全部调通,接下来应用和驱动可以并行开发。 接下来需要学习芯片内置的接口,看门狗,内部温度传感模块(用来支撑硬件同事做高温实难),低功耗(以便于硬件做改板优化)。 原生的FreeRTOS有些功能是需要自已移植,如CPU的使用率,这些都是需要后期去 阅读全文
posted @ 2021-08-21 15:01 嵌入式实操 阅读(133) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 本文主要是描述整合看门狗(WDT)接口,供应用开发人员使用。 1. 首先阅读原理图 NA 2. 调试过程 2. 1 WDT初始化 /* * * macros * * */ #define WDOG1 阅读全文
posted @ 2021-08-21 15:01 嵌入式实操 阅读(177) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 本文主要说明在NXP SDK调试CAN BUS 注意点。 1. 首先阅读原理图 官方本身就提供了驱动样例,只要根据外设CAN收发器的型号,依据手册对收发器进行初始化之后,就能做正常的CAN通讯收发。 阅读全文
posted @ 2021-08-21 15:00 嵌入式实操 阅读(358) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 所有的显示驱动调试,均涉及像素时钟和显示时序的适配,本身这些参数就和屏有关系以及根据屏厂要求发送相关的MIPI命令。本文主要说明如何在NXP的显示框架下面适配MIPI屏。 1. 首先阅读原理图 涉及 阅读全文
posted @ 2021-08-21 14:59 嵌入式实操 阅读(528) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 前面调通了SDRAM Flash GPIO EEPROM之后,接下来调试ADC功能,硬件设计如下所示 1. 首先阅读原理图 针对ADC调试,在RT1052上面ADC的参考电压是3.3V,如下所示: 阅读全文
posted @ 2021-08-21 14:58 嵌入式实操 阅读(303) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 前面调通了SDRAM Flash GPIO之后,接下来调试EEPROM AT24C16功能,硬件设计如下所示 1. 首先阅读原理图 针对EEPROM的调试一般需要配置i2c总线的时钟源,总线的通讯速 阅读全文
posted @ 2021-08-21 14:57 嵌入式实操 阅读(434) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 前面调通了SDRAM之后,接下来调试QSPI Flash,硬件设计如下所示 1. 首先阅读原理图 2. 调试过程 使用boards/rt1170-revb/driver_examples/flexs 阅读全文
posted @ 2021-08-21 14:56 嵌入式实操 阅读(277) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 前面调通了SDRAM Flash之后,接下来调试GPIO 输入功能,硬件设计如下所示 1. 首先阅读原理图 2. 调试过程 2. 1 引脚初始化 /** * @brief GPIO Input pi 阅读全文
posted @ 2021-08-21 14:56 嵌入式实操 阅读(198) 评论(1) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 其实每次拿到新硬件平台的首板件,最注要的就是保证最小系统正常,包含了MCU的上电时序正常,电压正常,晶振起振,Flash及SDRAM硬件正常,引导模式正确(TF/SPI-FLASH/NAND FLA 阅读全文
posted @ 2021-08-21 14:55 嵌入式实操 阅读(260) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 使用RT1170开发已经一段时间了,但是发现FreeRTOS系统跑起来了,但是并没有看到SDRAM控制器的代码。 1. DCD起什么作用 DCD是一个数组,是一个命令数组,用于告诉内部BOOT RO 阅读全文
posted @ 2021-08-21 14:54 嵌入式实操 阅读(350) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 使用Keil进行BSP开发有一段时间,但是针对Keil的配置还不是很熟悉,最近遇到了一个问题串口无法打印float类型的问题, 1. 测试代码 PRINTF(" demo start \r\n"); 阅读全文
posted @ 2021-08-21 14:53 嵌入式实操 阅读(269) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 在MCUXpresso SDK 框架下让调试串口支持shell功能 学习链接:https://github.com/MaJerle/lwshell.git 参考文档:https://docs.maj 阅读全文
posted @ 2021-08-21 14:52 嵌入式实操 阅读(267) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK SEMC API 接口链接 在MCUXpresso SDK 框架下提供了对SEMC DDR进行操作的接口。 学习链接:https://community.nxp.com 阅读全文
posted @ 2021-08-21 14:51 嵌入式实操 阅读(508) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK PIT API 接口链接 在MCUXpresso SDK 框架下提供了对PIT进行操作的接口。周期性的定时器比较简单,相对复杂的应用是组合定时器的使用。挑最简单的方式学 阅读全文
posted @ 2021-08-21 14:50 嵌入式实操 阅读(219) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MIPI 扫盲 MIPI DSI显示是本人在项目中初次接触的接口。由于相关知识缺失,直接去看工程代码,相关的选项没有看懂。所以通过网上先找了链接进行学习,然后再粗略看RT1170 Chapter 4 阅读全文
posted @ 2021-08-21 14:49 嵌入式实操 阅读(637) 评论(0) 推荐(0)
摘要: 一、调试通过PWM驱动蜂鸣器发费两天的时间,效率太低? 当排查问题有四个方面的排查手段: 1)硬件是否正常? 通过定时驱动GPIO控制蜂鸣器验证是否正常。 2)引脚初始化是否正常? 通过查看IOMUXC_GPIO_AD_27_FLEXPWM2_PWM1_B定义参数是否正常。 3) 模块时钟是否使能? 阅读全文
posted @ 2021-08-21 14:46 嵌入式实操 阅读(157) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK I2C API 接口链接 在MCUXpresso SDK 框架下提供了对I2C设备进行操作的接口。针对I2C当作输出使用,一般只需要设置I2C总线通讯的速率(如100k 阅读全文
posted @ 2021-08-21 14:46 嵌入式实操 阅读(156) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK PWM API 接口链接 在MCUXpresso SDK 框架下提供了对PWM output进行操作的接口。PWM接口一般会考滤它的时钟源,然后设置其分频系数,计数寄存 阅读全文
posted @ 2021-08-21 14:45 嵌入式实操 阅读(421) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK GPIO API 接口链接 在MCUXpresso SDK 框架下提供了对GPIO进行操作的接口。针对GPIO当作输出使用,一般只需要将对应的引脚配置成GPIO功能,方 阅读全文
posted @ 2021-08-21 14:44 嵌入式实操 阅读(328) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 MCUXpresso SDK GPIO API 接口链接 在MCUXpresso SDK 框架下提供了对GPIO进行操作的接口。针对GPIO当作输入使用,一般只需要将对应的引脚配置成GPIO功能,方 阅读全文
posted @ 2021-08-21 14:43 嵌入式实操 阅读(288) 评论(0) 推荐(0)
摘要: 系列文章目录 基于RT1170 开发板开机测评(一) @(文章目录) 前言 前几天收到 ZLG 的RT1170开发板。单片机类型的处理器一般都是单核处理器,而RT1170内部拥有两个核,其中一个核主频可以达到1G, 相比之下其他的单片机的逊色很多。 一、提升要点 跨界处理器由于其强大的性能,应用的领 阅读全文
posted @ 2021-08-21 14:42 嵌入式实操 阅读(707) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 本文主要讲述在RT1052上面,MIPI显示马赛克的处理过程。 1. 硬件原理图 2. 问题现象 在汽车ACC点火之后,显示马赛克。 3. 问题排查 (1)出现问题时,通过CAN消息切换该区域的显示内容,发现可以正常显 阅读全文
posted @ 2021-08-21 14:38 嵌入式实操 阅读(148) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 本文主要讲述在RT1052上面,MIPI显示水波纹的处理过程。 1. 硬件原理图 2. 问题现象 在汽车ACC点火之后,显示水波纹。 3. 问题排查 (1)出现问题时,通过飞线手动复位屏,水波纹现象消失,说明MIPI信 阅读全文
posted @ 2021-08-21 14:37 嵌入式实操 阅读(209) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识,一般来说访问U盘,软件上需要满足如下几点功能。 USB host 驱动 USB host stack 协议栈 File system 文件系统。 1. 首先阅读原理图 2. 设备资源及驱动适配 2.1 设备资 阅读全文
posted @ 2021-08-21 14:36 嵌入式实操 阅读(216) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识: LIN网络是一主多从的网络,作为主机或者从机是由其硬件决定的。 LIN的数据包如下所示,但是作为软件开发而言,当作为主机是Break域是需要发送的,但是从机是不会收到Break包的,实际收到的数据为Sync 阅读全文
posted @ 2021-08-21 14:36 嵌入式实操 阅读(111) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 本文主要讲述在RT1052上面,原先的MIPI 4line显示调整为MIPI 2line显示。 1. 原理 MIPI显示由4line显示调整为2line显示,从原理上需要修改的地方有三处: 1) MIPI line数由 阅读全文
posted @ 2021-08-21 14:34 嵌入式实操 阅读(413) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 本文主要讲述在RT1052上面,使用i.mxrt-dram-tool-v0.2工具进行压测试。 1. 原理 i.mxrt-dram-tool-v0.2工具其实是集成memtester工具对SDRAM进行压力测试。 2. 阅读全文
posted @ 2021-08-21 14:33 嵌入式实操 阅读(297) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 车载电子设备对EMC的要求比较高,本文主要讲述在RT1052上面,使能spread spectrum功能,通过对实钟使能展频配置,以得到良好的EMC效果。 参考文档:EMC design consideration o 阅读全文
posted @ 2021-08-21 14:32 嵌入式实操 阅读(228) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 在适配UART硬件时,先学习Aworks UART编程的接口,查看Aworks提供的测试demo,才知道其导出什么样的接口供应用层使用。只要在注册UART时,确认其对应的串口的COMID号,编程起来就很轻松了。 1. 阅读全文
posted @ 2021-08-21 14:31 嵌入式实操 阅读(154) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 做了这么长的开发以来,从来没有使用过GPU2D,GPU3G进行编程。这次评估RT1052 PXP的图像混合功能,记录了本次的开发日记。 1. 首先阅读芯片手册 说一下本人粗看该章节之后的感想,很少会极其详细查看芯片的手 阅读全文
posted @ 2021-08-21 14:30 嵌入式实操 阅读(643) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 本文主要简述,如何在Aworks框架下实现rtc休眠唤醒功能。本质就是通过外部中断及RTC周期性中断实现。 1. 首先阅读原理图 NA 2. 如何测试 void demo_snvs_srtc_wakeup(void); 阅读全文
posted @ 2021-08-21 14:30 嵌入式实操 阅读(203) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识,首先要can总线协论的相关知识,然后知道上层接口如何访问,比如linux下使用socket can接口对can 总线进行操作。针对aworks本身也有相关的样例可供参数。 CAN相关理论知识可参考: http 阅读全文
posted @ 2021-08-21 14:28 嵌入式实操 阅读(198) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识,对于DDR时钟的调整,无非选择其父类时钟,并进行相应的分频即可,当然还得根据SDRAM手册参数进行相应的调整。本文描述在其默认的父时钟不变下,提高其DDR工作频率,提高SDRAM读写的速度。 1. 首先阅读芯 阅读全文
posted @ 2021-08-21 14:28 嵌入式实操 阅读(302) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识,对于显示驱动而言,对于不同的接口,如RGB接口,LVDS, MIPI 接口,其本质还是配置像素时钟与时序,如果需要将RGB接口转成HDMI或者MIPI输出时,需要对转换芯片进行初始化。 1. 首先阅读原理图 阅读全文
posted @ 2021-08-21 14:27 嵌入式实操 阅读(422) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 在Aworks支持硬件定时器,所有的接口在aw_hwtimer.h当中,我们先通过如下两个函数来入门aw_hwtimer编程。一般来说CPU定时器类多很多种,有周期性中断,输入捕获,输出比较等类型,本文对周期性中断(即 阅读全文
posted @ 2021-08-21 14:25 嵌入式实操 阅读(157) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 1. 首先阅读原理图 通过比较发现其硬件上接线是一致的,只是内部容量由8M改为32M. 2. 再则比较两颗芯片的参数 之前开发过linux spi flash驱动的经验,QSPI flash 一般我们比较关注的是它的工 阅读全文
posted @ 2021-08-21 14:24 嵌入式实操 阅读(161) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 前置知识,通过学习Aworks开发框架,对于PWM而关键在于PWM的ID号,只要在注册PWM时,确认了其对应的ID号,编程起来就很轻松了。 /** * \addtogroup grp_aw_if_pwm * \copy 阅读全文
posted @ 2021-08-21 14:23 嵌入式实操 阅读(214) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 其实对于输入型GPIO来说,要么是一个普通的输入引脚,要么当作特定的按键使用,有对应的键值。在本文中我们将其注册成普通的输入GPIO使用。 aw_err_t aw_gpio_pin_cfg(int pin, uint3 阅读全文
posted @ 2021-08-21 14:22 嵌入式实操 阅读(124) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 在Aworks支持led_gpios类的驱动,和linux下的gpio-leds类似。在其框架之下只需要记录对应的GPIO的led id号,上层即可调用通用接口进行操作。 /** * \brief 设置LED状态 * 阅读全文
posted @ 2021-08-21 14:18 嵌入式实操 阅读(141) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 在适配ADC硬件时,先学习Aworks ADC编程的接口,查看Aworks提供的测试demo,才知道其导出什么样的接口供应用层使用。只要在注册ADC时,确认了其对应的通道号,编程起来就很轻松了。 1. 首先阅读原理图 阅读全文
posted @ 2021-08-21 14:17 嵌入式实操 阅读(272) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 在前几次的开发过程中,向FAE问了很多的问题,主要之前只获得比较少的资料 ,及对Awork缺少一个深入及系统性的认识,可以通过面向AWorks框架和接口的C编程(上).pdf 进行学习。 在Aworks框架之下,对于外 阅读全文
posted @ 2021-08-21 14:16 嵌入式实操 阅读(128) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 1. 首先阅读原理图 正常来说看门狗超时,CPU会直接复位,有时会要求输出复位脉冲。这个功能可以使能,也可以不使能。 在Easy_arm_rt1052 开发板上面不使能复位脉冲也是可以复位成功的。 2. 使能Watch 阅读全文
posted @ 2021-08-21 14:15 嵌入式实操 阅读(227) 评论(0) 推荐(0)
摘要: 本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 1. 首先阅读原理图 内存容量由32M扩容至64M。 2. 再则比较两颗芯片的参数 通过比较32M和64M SDRAM的数据手册,其行地址线不变,数据位宽不变,列地址线多了一根。 在相同的频率下,关键参数兼容。 3. 阅读全文
posted @ 2021-08-21 14:13 嵌入式实操 阅读(365) 评论(0) 推荐(0)