![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式开发笔记
文章平均质量分 96
嵌入式开发笔记
树 哥
一名练习时长两年半的嵌入式工程师...热爱技术,秃破自我~
展开
-
STM32MP157开发板调试笔记
最近在ODYSSEY-STM32MP157C板子上移植、u-boot以及linux(其实这个开发板官方是有提供完整的系统镜像的,重新移植的原因主要是官方镜像没有使用TF-A,而是使用Uboot-SPL替代TF-A作为FSBL启动)。本以为之前在另一块stm32mp157板子上面移植过这些东西所以应该问题不大,但是由于硬件设计的差异仍然是遇到了一些问题。最后还是花费了些时间解决问题,故写这篇笔记用来记录各环节遇到的问题及解决过程。原创 2022-11-15 14:56:03 · 3387 阅读 · 1 评论 -
STM32MP157基于Yocto构建Qt镜像和SDK工具链
zzssdd2记录下整个过程以及在该过程中遇到的问题和解决方法。原创 2022-05-14 01:02:15 · 2531 阅读 · 3 评论 -
STM32MP157系统移植(TF-A,U-Boot,Linux)
作者:zzssdd2E-mail:zzssdd2@foxmail.com〇 环境搭建主机系统:Ubuntu 20.04.3 LTSMPU型号:STM32MP157DAA1参考官方板:STM32MP157D-EV1(STM32MP157D-ED1)STM32MP1 Developer Package SDK : STM32MP15-Ecosystem-v2.1.0 releaseSTM32MP1 Developer Package SOURCES : STM32MP15-Ecosystem.原创 2022-02-11 19:35:04 · 5627 阅读 · 2 评论 -
Ymodem传输协议
传输协议版本作者日期说明V0.1sidong@pandu.ie2021/04/24新建初稿符号说明符号数值含义SOH0x01128字节数据包STX0x021024字节数据包EOT0x04结束传输ACK0x06正确接收回应NAK0x15错误接收回应CAN0x18传输中止C0x43请求数据传输起始帧帧头原创 2021-05-14 23:52:17 · 1323 阅读 · 0 评论 -
嵌入式开发笔记——MCU配置Altera-Cyclone系列FPGA
作者:zzssdd2E-mail:zzssdd2@foxmail.com1、需求描述FPGA内部是SRAM储存结构,掉电后程序就会丢失,故需要将FPGA程序保存在掉电不丢失的储存介质中(比如FLASH、EMMC、SD卡等),在每次上电时读取程序进行配置。2、功能分析项目中使用的FPGA型号是Altera公司(现属于Intel)的Cyclone系列。在Altera的文档[Cyclone Device Handbook, Volume 1]:https://www.intel.com/conten.原创 2020-12-25 18:15:11 · 1825 阅读 · 3 评论 -
嵌入式开发笔记——调试组件SEGGER_HardFaultHandle
一、前言在使用Cortex-M内核的MCU进行开发时,有时候会因为对内存错误访问等原因造成程序产生异常从而进入HardFaultHandler错误中断。如果程序结构比较复杂,尤其是运行了RTOS时可能短时间内不易定位异常产生的原因。Segger提供了一种分析CortexM内核芯片HardFault的方法,我在项目中使用后感觉该方法比较实用,本文用来记录该异常分析组件的使用。二、组件添加在SEGGER官网的Application Notes页面下提供了该组件的源码和文档下载下来后将源文件添加到工程中原创 2020-12-20 17:46:35 · 5119 阅读 · 3 评论 -
嵌入式开发笔记——调试组件SEGGER_RTT
一、前言在嵌入式开发过程中,经常会通过打印输出一些调试信息来调试参数、查找问题等,通常我的做法都是使用芯片的串口硬件设备配合串口助手软件来进行调试。但是这次项目的PCB硬件设计并未预留串口调试接口,所以想使用串口调试就不方便了。经过查找资料发现Segger 提供了一种非常方便的调试方式——自家的J-Link硬件配合J-Link RTT Viewer软件进行信息输入输出调试。二、组件添加要使用该调试组件,需要添加Segger提供的SEGGER_RTT组件代码,该代码位于J-Link软件安装目录下,而且在原创 2020-12-20 01:33:20 · 1356 阅读 · 1 评论 -
嵌入式开发笔记——CPLD与MCU模拟SPI通信
一、需求描述MCU需要接收来自CPLD的升级固件数据CPLD对MCU只进行发送数据,不接收MCU的数据CPLD无法告知数据传输的开始和结束,需要MCU自行判断(CPLD只是数据透传,不做数据判断)数据通信速率至少是UART通信的115200波特率PCB上MCU与CPLD之间通过3个普通IO引脚连接二、功能分析MCU与CPLD之间有3根线,那么可以选择UART通信或者SPI通信方式。由于CPLD无法通知MCU数据传输的开始与结束,MCU需要自行判别,那么MCU可以通过中断方式来检测原创 2021-01-25 21:05:37 · 4336 阅读 · 0 评论