- 博客(598)
- 收藏
- 关注
原创 基于VScode 使用plantUML 插件设计状态机
开发人员在编写代码时,经常会用到状态机,如果没有一个可视化的状态机,在复杂的状态机下面,通过代码分析问题需要不少时间。
2023-10-12 09:29:12
1304
原创 嵌入式实操--迁移git仓库至gitlab(二)
由于公司的git服务器在普通单机中,所以需要对git仓库进行迁移,迁移至具用RAID功能的服务器进行保护。本文通过git clone --bare克隆仓库,推送至gitlab上的空仓库,保留了所有的操作过程,操作比较简单。希望对各位读者帮助。欢迎订阅嵌入式实操”一个分享开发实践经验的地方。文章会同时发布到我的优快云主页今日头条号平台上。
2023-05-29 15:12:17
1445
原创 嵌入式实操--迁移svn仓库至gitlab(一)
由于公司的svn服务器在普通单机中,所以需要对svn进行迁移,迁移至具用RAID功能的服务器进行保护。并且svn仓库只用于存储文档所以只有一个分支,所以在操作过程中直接将svn仓库转成git仓库,推送至gitlab上的空仓库,保留了所有的操作过程,操作比较简单。希望对各位读者帮助。欢迎订阅嵌入式实操”一个分享开发实践经验的地方。文章会同时发布到我的优快云主页今日头条号平台上。
2023-05-29 14:55:29
952
原创 git submodule(25)
在拉取uds-c 仓库时,由于uds-c依赖其他的库,否则的话编译会出错。可以通过git module 指令拉取依赖包源代码,以解决该问题。git clone https://github.com/openxc/uds-c.gitcd uds-cgit submodule update --init --recursive...
2022-08-11 11:05:00
61
原创 嵌入式实操----基于RT1170 使能展频功能(二十七)
本文主要讲述在RT1170上面,使能spread spectrum功有,通过对实钟进行展频配置,以得到良好的EMC效果。
2022-08-11 09:43:26
741
原创 嵌入式实操----基于RT1170 QSPI Flash下载算法开发实践(二十六)
本文主要描述了如何在RT1170平台下,制作Flash下载算法文件(FLM文件)
2022-08-09 17:23:36
1074
原创 嵌入式实操----基于RT1170 移植memtester做SDRAM测试(二十五)
基于RT1170 SDK移植memtester对sdram进行压力测试。
2022-08-01 15:19:19
572
原创 嵌入式实操----基于RT1170 FreeRTOS实现CPU使用率统计(二十四)
本文主要描述了如何在RT1170平台下,基于FreeRTOS实现CPU使用率的统计.
2022-07-16 16:48:06
758
原创 git 拉取所有分支(24)
为了拉取周立功awtk的所有分支,先拉取master分支,然后拉取其实分支。由于之前已拉取了1.5. 1.6. 1.7的分支,所有拉取部分分支时会报错。 git clone https://gitee.com/zlgopen/awtk.git Administrator@MS-20180322BJUK MINGW64 /d/git/awtk (1.7)$ git branch -r...
2022-06-06 17:04:00
78
原创 基于RT1052 Aworks nanopb string 类型动态长度使用方式(二十六)
本文在Aworks上使用nanopb库对string类型字段进行封包及解包测试。参考链接封包及解包原理:https://www.cnblogs.com/silvermagic/p/9087593.html使用如下命令进行编译最终生成的结构体2.测试代码3. 验证4. 总结动态长度在封包及解包时,需要注册encode及decode函数,并且需要传递缓冲区。动态长度也有一个弊端,比如Java开发者就不需要考虑长度,但是C语言开发者就需要考虑,最好的方式就是在双方约定最大长度大小。...
2022-06-05 14:16:39
427
原创 git stash (23)
查看一下git stash的用法:$ git stash -husage: git stash list [<options>] or: git stash show [<stash>] or: git stash drop [-q|--quiet] [<stash>] or: git stash ( pop | apply ) [--...
2022-05-30 11:07:00
58
原创 基于RT1052 Aworks 移植google prococol buffer C语言库(二十五)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行开发本文在Aworks上移植google prococol buffer C语言库及测试样例使用。1. 首先学习google protocol buffer 协议参考: https://developers.google.com/protocol-buffers2. 寻找google protocol buffer 协议 C语言库库链接地址: https://github.com/nanopb/nanopb3. 移植及验证个
2022-04-05 15:00:44
615
原创 基于RT1052 Aworks TM1905_5C LED 驱动实现 (二十四)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行开发本文在Aworks上基于SPI接口编写TM1905_5C驱动接口及测试样例1.首先阅读原理图阅读数据手册关键参数如下:如果使用SPI 数据位为8位进行控制,800KHz的刷新率对应的SPI总线的时钟应该是800K*8= 6.4M. 输出1码,数据使用0xF8.输出0码,数据使用0x07,用来适配1码和0码的占空比。2. 设备资源及驱动适配只需使能AW_DEV_IMX1050_LPSPI1即可,并修改对应的资源文件a
2022-01-13 16:10:08
2620
原创 git help (22)
查看git log的使用方法:$ git log -h$ git log -husage: git log [<options>] [<revision-range>] [[--] <path>...]or: git show [<options>] <object>...-q, --quiet suppress dif...
2021-12-28 15:43:00
40
原创 git config (21)
查看所有的配置以及它们所在的文件:$ git config --list --show-origin$ git config --list --show-originfile:"C:\\ProgramData/Git/config" core.symlinks=falsefile:"C:\\ProgramData/Git/config" core.autocrl...
2021-12-28 15:25:00
36
原创 git branch 远程分支删除及本地分支名称修改 (20)
删除远程分支# git branch --delete origin Develo_HT05004修改本地分支# git branch -m Develo_HT05004 Develop_HT05004本地分支推送至远端# git push originDevelop_HT05004:Develop_HT05004...
2021-12-09 14:48:00
34
原创 基于RT1052 Aworks 项目总结及问题汇总 (二十三)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发本文主要讲述在RT1052上面遇到的问题。问题汇总总结RT1052算是初次基于单片机的开发,开发的方式与Linux有所不同,对自已也是一次提升。希望能对正在RT1052上开发的博友有所帮助。另外基于过程来看待整个研发的周期,项目人员如果不在设计,编码,问题排查等方面有深度介入的话,最多只能吸收他人部分的经验,而且还缺少了在排查过程中打下理论基础及排查问题的思路,遇到新问题还是无能为力,这也是技术人员转职管理之后的通病
2021-10-22 16:22:59
291
原创 git diff (19)
git diff 是一个经常会使用的指令,用于查看当前仓库的修改.但是当执行 git add 之后,相关的修改记录存在于缓存区, 有时想查看缓存区的记录时,使用 git diff -- cached...
2021-10-19 08:49:00
25
原创 嵌入式实操----基于RT1170首版硬件制作bootloader 和 app (二十三)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发之前接触过u-boot,但是在单片机上面实现bootloader引导app还是首次,基本的思路是基于官方提供的gpio例程制作成bootloader和app,首先想到的是降低实现的难度,其次也是降低其它外设的影响(本质上还是最小系统的思路)。本章分为两部分app的制作的bootloader的制作。在设计中前面1M的flash空间用于存放bootloader,剩余的空间给app使用。1. 制作app1.1
2021-10-07 17:02:09
720
原创 git merge (18)
git merge 用于合并分支修改,如下为本人的操作记录,本例 为master分支合 并dev-si4754分支的操作1. 在master分支按如下操作结果如下图所示,选中需要合并的分支,然后确认。2. 需要将合并之后的仓库推送至远端Administrator@MS-20180322BJUK MINGW64 /d/git/mvs-b1_-bt_-audio_-sdk_v0....
2021-09-16 16:05:00
37
原创 git remote (17)
使用git remote 查看仓库地址信息Administrator@MS-20180322BJUK MINGW64 /d/git/awtk-easyarm-rt1052 (master)$ git remote -vorigin https://github.com/panzidongfamily/awtk-easyarm-rt1052.git (fetch)origin ht...
2021-09-07 09:17:00
31
原创 基于RT1052 Aworks 使能蜂鸣器(七)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发前置知识,通过学习Aworks开发框架,对于PWM而关键在于PWM的ID号,只要在注册PWM时,确认了其对应的ID号,编程起来就很轻松了。/*** \addtogroup grp_aw_if_pwm* \copydoc aw_pwm.h* @{*//*** \brief 设置PWM设备的有效时间和周期...
2021-08-21 14:23:00
34
原创 基于RT1052 Awroks 使能看门狗记录(二)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发1. 首先阅读原理图正常来说看门狗超时,CPU会直接复位,有时会要求输出复位脉冲。这个功能可以使能,也可以不使能。在Easy_arm_rt1052 开发板上面不使能复位脉冲也是可以复位成功的。2. 使能Watchdong在Awork框架下面,模块功能的开启都是在aw_prj_params.h文件内修改。而...
2021-08-21 14:15:00
59
原创 基于RT1052 Aworks 内存扩容记录(一)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发1. 首先阅读原理图内存容量由32M扩容至64M。2. 再则比较两颗芯片的参数通过比较32M和64M SDRAM的数据手册,其行地址线不变,数据位宽不变,列地址线多了一根。在相同的频率下,关键参数兼容。3. 查找Aworks初始化DDR参数的位置在工程里面找到flexram_config_for_ar...
2021-08-21 14:13:00
46
原创 嵌入式实操----基于RT1170 FreeRTOS时定器接口封装(二十二)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要是描述基于FreeRTOS系统下,定时器的接口封装代码实现。hal_timer_freertos.c,hal_timer_freertos.h。来源于qcloud-iot-explorer-sdk-embedded-c 定时器代码接口1. hal_timer_freertos.c 内容 /*Notes: !!!! HAL_Timer_ func reference qcloud-iot-e
2021-07-30 16:42:19
372
原创 嵌入式实操----基于RT1170 首板硬件之tempsensor温度传感器调试(二十一)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要是描述整合tempsensor模块接口,供应用开发人员使用。这当中有一个重要的功能,就是CPU的结温达到设置的阈值时,CPU主动复位,本文的阈值的110度。1. 首先阅读原理图NA2. 调试过程2. 1 tempsensor初始化/*----------------------------------------------* * macros
2021-07-30 16:32:20
1357
原创 嵌入式实操----基于RT1170 首板硬件之WDT调试(二十)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要是描述整合看门狗(WDT)接口,供应用开发人员使用。1. 首先阅读原理图NA2. 调试过程2. 1 WDT初始化/*----------------------------------------------* * macros * *-------------------------------------
2021-07-30 16:26:07
273
原创 嵌入式实操----基于RT1170 首板硬件之第一阶段总结(十九)
一、 为何选在这个时段停下来做总结把应用开发需要的接口全部调通,接下来应用和驱动可以并行开发。接下来需要学习芯片内置的接口,看门狗,内部温度传感模块(用来支撑硬件同事做高温实难),低功耗(以便于硬件做改板优化)。原生的FreeRTOS有些功能是需要自已移植,如CPU的使用率,这些都是需要后期去优化的。...
2021-07-30 16:19:32
273
原创 嵌入式实操----基于RT1170 首板硬件之CAN BUS TJA1043显示调试(十八)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要说明在NXP SDK调试CAN BUS 注意点。1. 首先阅读原理图官方本身就提供了驱动样例,只要根据外设CAN收发器的型号,依据手册对收发器进行初始化之后,就能做正常的CAN通讯收发。2. 调试过程在FreeRTOS系统下面,CAN总线在收到数据时,会解发之前注册回调,回调运行在中断上下文,如果希望在中断上下文唤醒等待任务时,可参考如下做法:这是一种很常见的数据处理方法,当然如果C
2021-07-30 16:08:26
699
原创 嵌入式实操----基于RT1170 首板硬件之MIPI显示调试(十七)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发所有的显示驱动调试,均涉及像素时钟和显示时序的适配,本身这些参数就和屏有关系以及根据屏厂要求发送相关的MIPI命令。本文主要说明如何在NXP的显示框架下面适配MIPI屏。1. 首先阅读原理图涉及的文件如下:2. 调试过程2. 1 时序注册2. 2 显示资源注册2.3 显示时钟初始化根据屏参及显示的帧率60,需要66M的像素时钟。528/8 = 66M2.4 屏初始化HSD088
2021-07-30 15:50:33
681
3
原创 嵌入式实操----基于RT1170 首板硬件之ADC调试(十六)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发前面调通了SDRAM Flash GPIO EEPROM之后,接下来调试ADC功能,硬件设计如下所示1. 首先阅读原理图针对ADC调试,在RT1052上面ADC的参考电压是3.3V,如下所示:但是在RT1170上面,ADC的参考电压是1.8V,如下所示:这是硬件设计需要注意的地方。2. 调试过程2. 1 时钟初始化void bsp_adc_clock_init(){ /* Con
2021-07-29 20:13:39
792
原创 嵌入式实操----基于RT1170 首板硬件之EEPROM AT24C16调试(十五)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发前面调通了SDRAM Flash GPIO之后,接下来调试EEPROM AT24C16功能,硬件设计如下所示1. 首先阅读原理图针对EEPROM的调试一般需要配置i2c总线的时钟源,总线的通讯速率,对i2c总脚的引脚进行初始化,接下来就是通过官方的接口对i2c设备进行操作。2. 调试过程2. 1 时钟初始化void bsp_i2c5_eeprom_clock_init(){ /* Confi
2021-07-29 09:03:43
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人