![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 74
嵌入式相关
Leo-夜空
这个作者很懒,什么都没留下…
展开
-
linux文件系统:VFS
vfs的基本数据结构和它们之间的关系原创 2024-03-30 21:31:39 · 777 阅读 · 0 评论 -
Qemu模拟ARM Linux平台
Qemu模拟ARM Linux平台原创 2023-02-04 14:41:21 · 2710 阅读 · 0 评论 -
Openssl RSA使用n e d q p等私钥指数生成私钥
openssl rsa加解密函数操作,使用私钥指数生成私钥原创 2022-10-10 12:28:28 · 2262 阅读 · 0 评论 -
Linux Docker使用
Docker工具的安装与使用原创 2022-10-09 17:15:31 · 466 阅读 · 0 评论 -
Linux设备驱动-中断
由于中断服务程序的执行并不存在于进程上下文中,所以要求中断服务程序的时间要尽量短。因此,Linux在中断处理中引入了顶半部和底半部分离的机制。原创 2022-08-13 15:49:20 · 566 阅读 · 0 评论 -
Linux设备驱动-并发控制
并发和竞态广泛存在,中断屏蔽、原子操作、自旋锁和互斥体都是解决并发问题的机制原创 2022-08-12 15:49:36 · 318 阅读 · 0 评论 -
Linux设备驱动开发-填充file_operations
file_op的填充原创 2022-08-11 15:32:02 · 224 阅读 · 0 评论 -
Linux设备驱动-创建字符设备
字符设备驱动程序,内容主要包括初始化、添加、删除cedv,申请和释放设备号,以及填充file_operations的操作函数原创 2022-08-11 14:47:23 · 629 阅读 · 0 评论 -
Linux设备驱动开发-基础
内核模块由加载/卸载函数、功能函数以及一系列声明组成,它可以被传入参数,也可以导出符号供其他模块使用原创 2022-08-11 11:28:38 · 122 阅读 · 0 评论 -
STM32L4 IAP 在线升级 Ymodem协议
文章目录前言关于IAP本文参考资料系统框架实现App程序设置跳转函数IAP程序前言关于IAPIAP(In Application Program)即在应用中编程,用于产品成熟后,拆机麻烦并且有对外通信接口的情况下,使用对外接口更新程序。IAP实现原理是:在程序正常运行应用程序时,若需要更新,程序会跳转到另一个存储区执行IAP程序,在IAP程序实现对应用程序存储区的改写,更新完成后,再复位回到应用程序存储区执行更新过的软件。ST在大部分单片机中集成了IAP程序,用户不需再自己实现,关于这种自举模式,原创 2020-12-31 16:13:05 · 971 阅读 · 0 评论 -
Matlab读取PCM,STM32 HAL + DAC + TIM + DMA播放音频
文章目录Matlab处理音频文件DAC播放DAC配置Tim配置开始应用层数据流向Matlab处理音频文件Audio_filename = 'Audio.wav';% 获取原音频数据[Audio,Audio_Fs]=audioread(Audio_filename, 'native');% 取单声道Audio_1 = int32(Audio(:, 1));% -32768~32768 加偏移得到 0~65536Audio_Output = uint16(Audio_1 + 32768);%原创 2020-12-31 16:01:04 · 982 阅读 · 0 评论 -
STM32L4+HAL+QSPI+DMA读写W25Q64/128
文章目录前言参考资料:STM32 CubeMX配置APIW25QXX命令读擦除写使能写等待命令完成测试前言本文程序运行于STM32L452CEUX系列单片机(适用于L4),使用MDK5.33、STM32CubeMX,实现QSPI通过DMA四线读写W25Q64或128JV。参考资料:STM32L4X2用户手册RM0394W25Q64JV数据手册安富莱V7开发板用户手册ST官方例程(STM32Cube_FW_L4_V1.16.0\Projects\32L496GDISCOVERY\Example原创 2020-12-31 15:53:15 · 4537 阅读 · 1 评论 -
STM32 L4X6 系统内置BootLoader的使用(DFU例程)
文章目录STM32 L4 系统内置BootLoader的使用(DFU例程)系统Bootloader基础知识什么是DFU相关参考文档进入BootLoader硬件Boot引脚进入BootLoader模式软件进入BootLoader模式下载程序安装STM32CubeProgrammer环境搭建Bootloader下载STM32 L4 系统内置BootLoader的使用(DFU例程)实验环境基于STM32L496。系统Bootloader基础知识什么是DFUST官方在很多STM32的系统存储区烧录了Boo原创 2020-09-10 10:17:21 · 2892 阅读 · 3 评论 -
分散加载:指定变量的加载空间
Load分散加载文件之前初始化外部SDRAM从启动文件中可以看到.sct文件是在__main执行的时候加载的,所以需要在调用__main之前初始化SDRAM:; Reset handlerReset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemI...原创 2019-12-28 12:12:38 · 640 阅读 · 0 评论 -
程序的存储与运行
这里的RO secton包括:RO Date和Code。所以程序裁剪可以依据编译结果显示的程序组件大小和MCU资源决策:RW Date + RO Date + Code < FlashRW Date + ZI Date < RAM应用程序执行时,原RW Date用不到,其他部分都会参与执行(包括存储在Flash的Code)。...原创 2019-12-24 22:32:13 · 555 阅读 · 0 评论 -
嵌入式软件设计随笔
嵌入式软件工程1.健壮性处理异常输入完善判定条件:考虑边界条件和范围超出及时清理Buffer以备下次使用2.稳定性Watchdog复位保证不死机Watchdog复位不影响业务运行(业务不中断)3.可靠性(规定时间和条件完成规定的事)摒弃冗余操作保证功能的前提下,精简计算过程(减少浮点运算次数)测试准确的运行时间4.使用宏定义代替具体参数...原创 2019-12-24 17:03:09 · 123 阅读 · 0 评论 -
IIC调试心得——基于ADuC7023(ARM7TDMI)
文章目录IIC调试心得——基于ADuC7023(ARMV4架构)基本通信——从机侧基本通信——主机侧适应ADuC7023支持400kHz速率的特殊设计IIC调试心得——基于ADuC7023(ARMV4架构)以下调试均在外部IIC Master通信正常的情况下,进行的ADuC7023 IIC Slave侧调试。且仅列出我在调试中踩过的坑和我想到可能有的坑。基本通信——从机侧无波形供电...原创 2019-11-27 21:40:04 · 2053 阅读 · 1 评论