自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

良红

寻一生一重之人,行义无返顾之路;

  • 博客(598)
  • 收藏
  • 关注

原创 git config(26)

git命令行显示中文

2024-04-08 11:32:14 114 1

原创 基于VScode 使用plantUML 插件设计状态机

开发人员在编写代码时,经常会用到状态机,如果没有一个可视化的状态机,在复杂的状态机下面,通过代码分析问题需要不少时间。

2023-10-12 09:29:12 978

原创 嵌入式实操--迁移gitlab至gitlab(三)

gitlab迁移

2023-09-13 10:14:50 387

原创 嵌入式实操--迁移git仓库至gitlab(二)

由于公司的git服务器在普通单机中,所以需要对git仓库进行迁移,迁移至具用RAID功能的服务器进行保护。本文通过git clone --bare克隆仓库,推送至gitlab上的空仓库,保留了所有的操作过程,操作比较简单。希望对各位读者帮助。欢迎订阅嵌入式实操”一个分享开发实践经验的地方。文章会同时发布到我的CSDN主页今日头条号平台上。

2023-05-29 15:12:17 1313

原创 嵌入式实操--迁移svn仓库至gitlab(一)

由于公司的svn服务器在普通单机中,所以需要对svn进行迁移,迁移至具用RAID功能的服务器进行保护。并且svn仓库只用于存储文档所以只有一个分支,所以在操作过程中直接将svn仓库转成git仓库,推送至gitlab上的空仓库,保留了所有的操作过程,操作比较简单。希望对各位读者帮助。欢迎订阅嵌入式实操”一个分享开发实践经验的地方。文章会同时发布到我的CSDN主页今日头条号平台上。

2023-05-29 14:55:29 885

原创 嵌入式实操----基于RT1170 SDRAM 初始化过程开分析(三十二)

本文主要讲解RT1170在SDRAM驱动中SDRAM初化命令。

2022-08-25 11:28:48 460 1

原创 嵌入式实操----基于RT1170 移植mbw做SDRAM带宽测试(三十一)

本文主要描述移植mbw工程至SoC,用于SDRAM的带宽测量。

2022-08-24 10:58:46 462 1

原创 嵌入式实操----基于RT1170 AWTK1.6版本库编译(三十)

本文主要描术在windows系统下交叉编译awtk库。

2022-08-22 08:39:35 331

原创 嵌入式实操----基于RT1170 ubuntu18 编译awtk库(二十九)

基于RT1170 ubuntu18 编译awtk库

2022-08-16 08:36:31 281

原创 嵌入式实操----基于RT1170 支持DVFS(二十八)

本文主要记录如何在RT1170上面实现高温降频

2022-08-12 15:37:11 288

原创 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 26

原创 嵌入式实操----基于RT1170 使能展频功能(二十七)

本文主要讲述在RT1170上面,使能spread spectrum功有,通过对实钟进行展频配置,以得到良好的EMC效果。

2022-08-11 09:43:26 581

原创 嵌入式实操----基于RT1170 QSPI Flash下载算法开发实践(二十六)

本文主要描述了如何在RT1170平台下,制作Flash下载算法文件(FLM文件)

2022-08-09 17:23:36 817

原创 嵌入式实操----基于RT1170 移植memtester做SDRAM测试(二十五)

基于RT1170 SDK移植memtester对sdram进行压力测试。

2022-08-01 15:19:19 449

原创 基于RT1052 Aworks nanopb string 类型固定长度使用方式(二十七)

解析比动态长度解析简单多了。欢迎订阅“嵌入式实操、

2022-07-26 09:06:53 277

原创 嵌入式实操----基于RT1170 FreeRTOS实现CPU使用率统计(二十四)

本文主要描述了如何在RT1170平台下,基于FreeRTOS实现CPU使用率的统计.

2022-07-16 16:48:06 614

原创 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 40

原创 基于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 305

原创 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 22

原创 基于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 569

原创 基于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 2530

原创 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 13

原创 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 18

原创 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 14

原创 基于RT1052 Aworks 项目总结及问题汇总 (二十三)

本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发本文主要讲述在RT1052上面遇到的问题。问题汇总总结RT1052算是初次基于单片机的开发,开发的方式与Linux有所不同,对自已也是一次提升。希望能对正在RT1052上开发的博友有所帮助。另外基于过程来看待整个研发的周期,项目人员如果不在设计,编码,问题排查等方面有深度介入的话,最多只能吸收他人部分的经验,而且还缺少了在排查过程中打下理论基础及排查问题的思路,遇到新问题还是无能为力,这也是技术人员转职管理之后的通病

2021-10-22 16:22:59 248

原创 git diff (19)

git diff 是一个经常会使用的指令,用于查看当前仓库的修改.但是当执行 git add 之后,相关的修改记录存在于缓存区, 有时想查看缓存区的记录时,使用 git diff -- cached...

2021-10-19 08:49:00 9

原创 嵌入式实操----基于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 599

原创 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 16

原创 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 10

原创 基于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 11

原创 基于RT1052 Awroks 使能看门狗记录(二)

本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发1. 首先阅读原理图正常来说看门狗超时,CPU会直接复位,有时会要求输出复位脉冲。这个功能可以使能,也可以不使能。在Easy_arm_rt1052 开发板上面不使能复位脉冲也是可以复位成功的。2. 使能Watchdong在Awork框架下面,模块功能的开启都是在aw_prj_params.h文件内修改。而...

2021-08-21 14:15:00 30

原创 基于RT1052 Aworks 内存扩容记录(一)

本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发1. 首先阅读原理图内存容量由32M扩容至64M。2. 再则比较两颗芯片的参数通过比较32M和64M SDRAM的数据手册,其行地址线不变,数据位宽不变,列地址线多了一根。在相同的频率下,关键参数兼容。3. 查找Aworks初始化DDR参数的位置在工程里面找到flexram_config_for_ar...

2021-08-21 14:13:00 16

原创 嵌入式实操----基于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 294

原创 嵌入式实操----基于RT1170 首板硬件之tempsensor温度传感器调试(二十一)

本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要是描述整合tempsensor模块接口,供应用开发人员使用。这当中有一个重要的功能,就是CPU的结温达到设置的阈值时,CPU主动复位,本文的阈值的110度。1. 首先阅读原理图NA2. 调试过程2. 1 tempsensor初始化/*----------------------------------------------* * macros

2021-07-30 16:32:20 1174

原创 嵌入式实操----基于RT1170 首板硬件之WDT调试(二十)

本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发本文主要是描述整合看门狗(WDT)接口,供应用开发人员使用。1. 首先阅读原理图NA2. 调试过程2. 1 WDT初始化/*----------------------------------------------* * macros * *-------------------------------------

2021-07-30 16:26:07 192

原创 嵌入式实操----基于RT1170 首板硬件之第一阶段总结(十九)

一、 为何选在这个时段停下来做总结把应用开发需要的接口全部调通,接下来应用和驱动可以并行开发。接下来需要学习芯片内置的接口,看门狗,内部温度传感模块(用来支撑硬件同事做高温实难),低功耗(以便于硬件做改板优化)。原生的FreeRTOS有些功能是需要自已移植,如CPU的使用率,这些都是需要后期去优化的。...

2021-07-30 16:19:32 201

原创 嵌入式实操----基于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 583

原创 嵌入式实操----基于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 605 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 615

原创 嵌入式实操----基于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 499

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除