- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 stm32 OTA固件制作(在固件中增加id hardve software crc)
stm32等在OTA升级过程中,确保固件的一致性非常关键,为了防止下载到的固件在单片机上出现故障。
2023-10-14 11:11:37
667
1
原创 UBOOT 图文分析
为了方便分析uboot源代码 我们需要先编译 再分析 这样可以降低分析难度 不然很多同名函数都不知道用的哪一个。编译完成后最终要的两个辅助分析文件.map文件以及链接文件,通过map文件我们可以知道那个文件被编译,通过链接文件我们可以获得中体的一个情况。
2022-09-23 14:33:33
2633
原创 ros 基础知识总结
ROS 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。
2022-09-19 16:44:19
13507
原创 LWIP 代码图文分析
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
2022-09-19 16:14:53
11728
原创 linux下重启usb设备
我们使用的一些第三方usb设备,有时会出现一些异常,为了能够自动恢复,我们一般可以插拔一下usb设备,针对不能插拔的情况,我们也可以通过软件来复位我们的usb设备。
2021-10-16 16:47:41
16290
4
原创 常用linux驱动函数以及例子
1 常用linux驱动函数//网络// dma传输//1申请一个DMA channeldma_request_channel(mask, sata_dwc_dma_filter, hsdevp);//2根据设备(slave)的特性,配置DMA channel的参数int dmaengine_slave_config(struct dma_chan *chan, struct dma_slave_config *config)//3 初始化一个DMA传输描述符desc=dmaen.
2021-09-09 18:03:00
4079
原创 Python与C交互
python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然也伴随着缺点(这是肯定的,不然还要其他语言干嘛),python最被人诟病的一个地方可能就是其运行速度了。这这是大部分脚本语言共同面对的问题,因为没有编译过程,直接逐行执行,所以要慢了一大截。所以在一些对速度要求很高的场合,一般都是使用C/C++这种编译型语言来写。1 python#!/usr/bin/pytho...
2021-09-02 15:25:32
2497
原创 rk3399 4412 imx6ul uboot分析
1rk3399 uboot启动分析 imx6ull uboot 启动分析 4412启动分析 随着uboot增加 soc内部RAM不足以放下整个uboot 所以 现在的一些处理器的uboot会分两个部分 一部分是spl的uboot 非常小 spl uboot再加载正式的uboot
2021-08-31 12:01:08
639
原创 uboot spl (lichee zero)
reset: b save_boot_params bl cpu_init_cp15 bl cpu_init_crit bl _main /* * Set up initial C runtime environment and call board_init_f(0). */ #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_STACK) .
2021-08-31 11:55:44
174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人