嵌入资料
文章平均质量分 54
dabbler_zhu
擅长和现专注于嵌入式系统,知识面广,优秀的系统分析和架构能力
展开
-
在线调试Arduino
Arduino是一个比较好的平台,里面丰富的库,但是可惜没有在线调试功能。如果仅仅做教学和教育使用,Arduino的IDE环境是可以满足要求的。但是如果应用到项目中,没有在线调试功能显然是不可接受的。尝试在一个使用STM32F103的项目使用arduino平台,将如何进行调试进行了一下总结。目前看,还没有找到各方面都达到要求的环境,只能综合各个方案,根据问题选用。Arduino本身 (没有调试功能)即使Arduino没有没有在线调试功能,但是Arduino作为官方的环境,显然编译下载的兼容性是最好的原创 2021-04-27 10:48:22 · 1444 阅读 · 0 评论 -
CANopen和Canfestival
这个是个不完全转载,仅仅转一下目录,值得广大嵌入式攻城狮去观摩一圈。最有价值的,是里面有正确可以工作版本的文件提供下载,避免入手的时候,各种失败问题。CANOpen系列教程01_初识CAN与CANOpen及相关内容 CANOpen系列教程02_理解CAN总线协议 CANOpen系列教程03_CAN收发器功能、原理及作用 CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 CANOpen系列教程06_结合代原创 2021-04-27 10:47:42 · 849 阅读 · 0 评论 -
嵌入式系统中的printf
这个是个不完全转载,仅仅转一下目录,值得广大嵌入式攻城狮去观摩一圈。printf系列教程00_概述printf各种打印输出方法和相关内容 printf系列教程01_UART打印输出配置,基于STM32(Keil、IAR) printf系列教程02_仿真打印输出配置,基于STM32(Keil、IAR) printf系列教程03_SWO打印输出配置,基于Keil『Debug(printf)Viewer』 printf系列教程04_SWO打印输出配置,基于IAR『Terminal IO』 print原创 2021-04-27 10:45:44 · 197 阅读 · 0 评论 -
ARM调试器只能偶尔连接成功问题
这里分析一个ARM板子JTAG调试器经常连接失败,只能偶尔连上目标板问题。背景这是原先另一个部门的板子,在部门合并之后,最近要对这个板子的代码体系进行转移,在过问开发进度时,工程师反映这个板子调试很难连接,所以错误不好定位。这个问题前段时间反映过,但是当时比较忙,没有过问。现在看起来这个问题影响问题定位了,所以看起来这个问题需要彻底看一下了。听原先负责这个板子的工程师,这些年也都是这样,这...原创 2019-09-25 07:23:12 · 310 阅读 · 0 评论 -
RT-Thread中的串口DMA分析
这里分析一下RT-Thread中串口DMA方式的实现,以供做新处理器串口支持时的参考。背景在如今的芯片性能和外设强大功能的情况下,串口不实现DMA/中断方式操作,我认为在实际项目中基本是不可接受的,但遗憾的是,rt-thread现有支持的实现中,基本上没有支持串口的DMA,文档也没有关于串口DMA支持相关的说明,这里以STM32实现为背景,梳理一下串口DMA的实现流程,以供新处理器实现时以...原创 2019-09-25 07:21:35 · 3595 阅读 · 0 评论 -
设备中LPC2368芯片个例参数问题导致故障的分析
最近公司的设备客户报告在终端客户那里出现了板卡加热不受控,出现了持续加热导致设备一些贵重部件损坏。由于历史上很多现场问题,板卡什么拆到别的地方搭复现平台,基本都是以失败告终,所以出差去现场分析。过程客户端排查,原始板卡现场运行可复现(大约0.5~3天可复现一次),复现以后,测量MCU外围信号,没有异常。不断电触发外部复位信号,设备不能恢复,重新上电可以正常工作。对MCU去掉代码解密,复...原创 2019-06-02 12:28:25 · 374 阅读 · 0 评论 -
部署代码review和CI
公司原先搭了一个代码Review的服务器,由于历史原因,装的是一个32bit的Ubuntu系统,后来由于需要,需要安装gitlab,由于gitlab需要64位系统,所以临时凑合了个vagrant,本质就是一个纯粹的虚拟机,感觉不爽,这两天终于抽出时间来重新整理了一下。基于Ubuntu 18.04 x64版本和Docker来部署,减少后面换机器换系统可能导致的重复安装工作。Docker安装D...原创 2019-04-23 09:38:36 · 610 阅读 · 0 评论 -
stm32-arduino-f103
希望给工作中偶尔要用的一些辅助板卡(例如运行信息现场记录)找一个快速开发的手段,Arduino作为流行的开源嵌入硬件框架,组件丰富,资料众多,所以想以Arduino作为平台。但是Arduino板子基本上基于AVR,但是目前日常工作以ARM为主,而且手头也有不少STM32F103的开发板,所以想看一下在一些开发板上跑Arduino的可能性,经过搜索,找到以下两个方案(这是搭建过程记录,比较没有条理)...原创 2019-04-17 08:34:10 · 759 阅读 · 0 评论 -
bhttpd
以前产品应用是用串口做控制台,写了一个带简单命令历史和命令补全功能的控制台Shell,用作程序的调试,包括查看系统状态和调试修改设定等等。确实非常好用,对很多现场简单问题的快速定位起到了很好的作用。系统移到 Linux 以后,由于对如何在 Linux 下,在应用程序中如何嵌入控制台 Shell 用作原先的调试功能,不太熟悉,先前想用 Modbus Server,通过改 Modbus 寄存器方式做调...原创 2018-08-12 19:29:18 · 188 阅读 · 0 评论 -
[U-Boot] How make xxx_config works?
Today, I'm going to talk about the question how make xxx_config in U-Boot works?I'm very curious about this quesiton.Let's take the virtual board "Helloween" with MIPS cpu on-board as the exam转载 2013-08-11 22:52:58 · 758 阅读 · 0 评论 -
ECLISPE的快捷键大全
http://www.blogjava.net/i369/articles/83309.html ECLISPE的快捷键大全Eclipse 常用快捷键收集2006年09月29日 星期五 12:00Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复转载 2013-02-07 11:04:13 · 4120 阅读 · 0 评论 -
Cannot find linux/config.h
Cannot find linux/config.hHello, I am fairly new to the forum. I am trying the build the scull module from LinuxDeviceDriver examples and ran into the following issue:"adminuser@VirtualBo转载 2012-09-17 16:27:50 · 1722 阅读 · 0 评论 -
ubuntu下linux内核源码阅读工具和调试方法总结 (2010-10-31 15:21)
ubuntu下linux内核源码阅读工具和调试方法总结 (2010-10-31 15:21) 分类: linux 源码分析 一 linux内核源码阅读工具windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有转载 2012-09-23 10:26:33 · 5407 阅读 · 1 评论 -
嵌入式项目设计应该注意的事项
1. 模块化设计,模块之间的耦合度一定要低。这样无论对于扩展,延续性,健壮性都有好处。2. 保持清晰的Debug系统,尤其对于带有一定平台性质的项目,一定要建立一个清晰的Debug系统。Debug系统在工作的时候,不应该成为系统的瓶颈。例如,使用串口输出Debug信息,不应该使用同步方式,一定要带高速缓冲。原创 2011-12-17 14:22:29 · 410 阅读 · 1 评论 -
Hamming ECC(Error Correction Code) in Nand Flash
【资源下载】Hamming ECC(Error Correction Code) in Nand Flash 2009-06-06 01:31:28| 分类:Download| 标签:|字号大中小 订阅【资源下载】Hamming ECC(Error转载 2011-09-22 17:36:48 · 1709 阅读 · 0 评论