- 博客(30)
- 收藏
- 关注
转载 ARM调试器只能偶尔连接成功问题
这里分析一个ARM板子JTAG调试器经常连接失败,只能偶尔连上目标板问题。背景这是原先另一个部门的板子,在部门合并之后,最近要对这个板子的代码体系进行转移,在过问开发进度时,工程师反映这个板子调试很难连接,所以错误不好定位。这个问题前段时间反映过,但是当时比较忙,没有过问。现在看起来这个问题影响问题定位了,所以看起来这个问题需要彻底看一下了。听原先负责这个板子的工程师,这些年也都...
2019-09-25 07:27:00
186
转载 RT-Thread中的串口DMA分析
这里分析一下RT-Thread中串口DMA方式的实现,以供做新处理器串口支持时的参考。背景在如今的芯片性能和外设强大功能的情况下,串口不实现DMA/中断方式操作,我认为在实际项目中基本是不可接受的,但遗憾的是,rt-thread现有支持的实现中,基本上没有支持串口的DMA,文档也没有关于串口DMA支持相关的说明,这里以STM32实现为背景,梳理一下串口DMA的实现流程,以供新处理...
2019-09-11 07:25:00
314
转载 设备中LPC2368芯片个例参数问题导致故障的分析
最近公司的设备客户报告在终端客户那里出现了板卡加热不受控,出现了持续加热导致设备一些贵重部件损坏。由于历史上很多现场问题,板卡什么拆到别的地方搭复现平台,基本都是以失败告终,所以出差去现场分析。过程客户端排查,原始板卡现场运行可复现(大约0.5~3天可复现一次),复现以后,测量MCU外围信号,没有异常。不断电触发外部复位信号,设备不能恢复,重新上电可以正常工作。对MCU去掉代...
2019-06-02 12:27:00
325
转载 部署代码review和CI
公司原先搭了一个代码Review的服务器,由于历史原因,装的是一个32bit的Ubuntu系统,后来由于需要,需要安装gitlab,由于gitlab需要64位系统,所以临时凑合了个vagrant,本质就是一个纯粹的虚拟机,感觉不爽,这两天终于抽出时间来重新整理了一下。基于Ubuntu 18.04 x64版本和Docker来部署,减少后面换机器换系统可能导致的重复安装工作。Docker...
2019-04-23 09:44:00
173
转载 stm32-arduino-f103
希望给工作中偶尔要用的一些辅助板卡(例如运行信息现场记录)找一个快速开发的手段,Arduino作为流行的开源嵌入硬件框架,组件丰富,资料众多,所以想以Arduino作为平台。但是Arduino板子基本上基于AVR,但是目前日常工作以ARM为主,而且手头也有不少STM32F103的开发板,所以想看一下在一些开发板上跑Arduino的可能性,经过搜索,找到以下两个方案(这是搭建过程记录,比较...
2019-04-17 08:39:00
407
转载 bhttpd
以前产品应用是用串口做控制台,写了一个带简单命令历史和命令补全功能的控制台Shell,用作程序的调试,包括查看系统状态和调试修改设定等等。确实非常好用,对很多现场简单问题的快速定位起到了很好的作用。系统移到 Linux 以后,由于对如何在 Linux 下,在应用程序中如何嵌入控制台 Shell 用作原先的调试功能,不太熟悉,先前想用 Modbus Server,通过改 Modbus 寄存...
2018-08-01 19:41:00
99
转载 将Windows系统移到另一个硬盘
原先的128GB SSD,给Windows用是够了,最近虚拟机用得多,靠以前的SSD外挂着用,实在有点不爽,就入手一个256GB的,重装系统是个令人头疼的事情,当然不能干。想起来以前另一个机器操作的时候,查过直接复制分区就可以。所以直接启动到另一个临时系统,做整盘ghost。替换以后,发现系统启动不了了。想了想,启动到Linux,dd,然后手动调整分区,再安装好,启动,成功。移动系统就是...
2018-03-29 19:40:00
385
转载 头文件包含顺序以及设计原则
关于C的头文件包含,我认为体现了软件的模块设计以及包含关系,对于头文件包含,我个人看法如下:一个基础头文件提供常用的数据类型、修饰符以及基础操作宏。例如叫basicdef.h头文件尽量只包含 basicdef.h,依赖模块的头文件,也未必需要加到头文件中。global.h作为基础头文件,包含了其他基础的应用用的头文件,一般作为第一个文件包含在应用相关c文件中。c文件中...
2017-08-10 19:39:00
241
转载 笔记-软件方法-上册-业务建模和需求
这本书其实买了有两年了,还去参加了潘老师的公开课,限于能力,当时上课时领悟有限,最近因为Scanning打印系统做代码重构,要做代码框架设计,想借助于UML,以严谨一些,就翻出了这本书,重新看了一遍。这本书其实并没涉及到具体软件架构设计要用的UML操作,诚如书名,侧重于需求分析。以下是一些笔记,比较杂乱:利润=需求-设计:这里的意思是,现在已经过了粗放经营的阶段了...
2016-12-04 19:38:00
205
转载 研发人员考核与激励学习总结
首先说一下,这个培训还是非常好的,基本上是我碰到的收益最大的一个培训。考核的顺序考核一定是从上到下,企业一定要形成目标,然后层层分解目标,考核就是各级对目标达成情况进行打分。对于一线研发人员的考评我们都知道,对于一线研发人员,是不适合用KPI进行考核的,这里建议采用PBC(个人绩效承诺)方式对员工进行考核。即首先员工进行个人业绩承诺,制定个人对于部门、项目以及个人成长上的...
2016-02-01 10:05:00
86
转载 2014年度周会总结
去年开始在周会贯彻宣讲我的一些开发的理念,以下是对去年主要念叨点的总结:程序员的素养素养,我觉得就是一个群体对于有利于群体整体发展的一些规则。对于社会,就可能体现为道德。人生活在不同的圈子里,就有不同的素养要求。素养是有利于群体,从而有利于个人,但是对于具体某事而言,可能是不利于当事个人的。对于开发人员而言,我能想到的:1. 对代码负责,不用过客心态对待代码;2. 代码风格和代码...
2015-03-20 20:54:00
99
转载 Linux Zynq GPIO中断
注册中断:对每个pin进行循环遍历for (pin_num = 0; pin_num < min_t(int, ZYNQ_GPIO_NR_GPIOS,(int)chip->ngpio); pin_num++)gpio_irq = irq_find_mapping(irq_domain, pin_num); 将GPIO号映射为Linux系统中断号。在Linux中断系...
2014-06-08 18:39:00
708
转载 类继承的设计
公司新来一个小伙,设计类的时候喜欢这么搞,例如要实现一个串口通讯类,他会把基类做的很复杂,然后靠重载某些函数来实现不同的协议,虽然我一直觉得很别扭,但是也没有找出合适的理由来说服他。今天下午偶然讨论起来,我突然想起一个类比,我举了一个猫和狗的类比。例如说我们要实现一个猫类,一个狗类,小伙的方法是先实现一个狗,然后让猫继承自狗,然后把所有猫和狗不同的行为进行重载,实现出一个猫来。而一般...
2014-05-05 16:49:00
169
转载 PowerPC的U-Boot Nand启动SPL技巧
PowerPC U-Boot程序的Nand启动spl处理很有点意思,由于Nand只有4k可靠,所以u-boot的NAND启动由3部分构成:SPL1,SPL2和u-boot本体。在SPL1结束的位置,代码大概如下:#ifdef CONFIG_NAND_SPL_S1mflrr8lir3,0x1000addr8,r8,r3/* Shift address b...
2013-01-09 12:42:00
157
转载 面试总结
很遗憾,这个总结还是姗姗来迟了,虽然原本计划是面试完那几天就立刻做的。总体来说,这次的面试表现得也不好(还是对面试当前公司的时候表现最满意)。总结原因的话,仍然是准备不足。知道去面试的是老本行——电力设备企业,由于一直对自己技术方面有信心,所以也有点大意。面试主要点为:1. 做没有做过成功的产品:这一点,回答地应该说还可以,虽然有世纪德润的致命缺陷,但还是有易艾斯德的东西可以拿出...
2013-01-09 12:31:00
61
转载 雪狐密码箱PwdBox记录导出
n年前,选择了一款密码箱软件,当时选择了PwdBox。进来越来越发现这个密码箱不好用,例如多平台等。要命的是它还没有导出功能。看着里面的好几百条记录,手动拷贝显然不靠谱。得,写个专门程序吧。导出程序思路上不复杂,给程序发消息进行遍历,得内容呗。用Spy++看了下,Delphi程序,基本构成上有一个TTreeView,一个ListView,还有若干个类Edit。程序也比较简单,得到TT...
2012-11-05 10:01:00
138
转载 NFS安装
nfs需要的相关服务为portmap(centos下为rpcbind),quota。注意quota要安装。转载于:https://www.cnblogs.com/dabbler/archive/2012/09/02/5173280.html
2012-09-02 23:44:00
100
转载 别样的面试
25号下午一家公司约面试,这家公司是某集团公司新设立的研发中心,对这个公司,虽然行业涉及到机器人,我有点兴趣,但是我一直也没有太大的意愿,由于目前在职,联系面试也是一波三折,拖拖拉拉了好长时间才凑成了这次面试。不过面试倒是挺出乎意料的,也让无味的面试多了一些味道。也让我觉得这次面试还是值得的。一般的公司的技术面试一般都是面试官先就着你的简历,先技术上探探你的虚实,挤挤你简历上的水分。...
2012-08-14 00:35:00
95
转载 项目开发中的“绕”
项目开发中的“绕” 一个项目在开发过程中,不可避免会遇到一些问题,出现这些问题的时候,该怎么办。目前我看到的处理方法无外乎两种,一种就是找到问题的根源,解决它。另外就是绕开它。就纯粹技术开发角度上讲,“绕”当然是不可接受的,在这之前我对待问题的基本态度也是找到根源,解决它,不然心里不舒服。但是从项目管理角度上讲,第一种方法就未必是当然的选择了,其中要考虑项目的进度等要求。8月份跳...
2012-01-04 21:33:00
94
转载 嵌入式项目设计应该注意的事项
1. 模块化设计,模块之间的耦合度一定要低。这样无论对于扩展,延续性,健壮性都有好处。2. 保持清晰的Debug系统,尤其对于带有一定平台性质的项目,一定要建立一个清晰的Debug系统。Debug系统在工作的时候,不应该成为系统的瓶颈。例如,使用串口输出Debug信息,不应该使用同步方式,一定要带高速缓冲。转载于:https://www.cnblogs.com/dabbler/a...
2011-12-17 14:22:00
129
转载 xnix下的touch命令
对touch命令,一直有个印象,但是一直不知道有什么用处,昨天才知道touch命令真是很有用的。项目中,开发测试中,板子上的FW版本众多,后台软件也没成熟,经常要确认板子上的FW的版本,然而,又很难每次都RebuildAll,如果含有__DATE__宏的源文件没有修改,就会导致FW不能更新版本日期信息。这时候就有touch的用武之地了。例如在我们的项目中,golbal.c中有__...
2011-12-17 10:23:00
197
转载 CAN收发器MCP2551的问题
最近项目中使用CAN通讯,MCP2551应该是用得比较广的CAN收发器了吧。实际使用过程中,发现有时候会开机通讯不上。最后发现出故障时MCP2551输出到CAN总线的信号CANH和CANL是一样的,极性相同。而正常情况下应该在显性位时极性相反。在Microchip的论坛上也有人发过类似经历的帖子。目前而言,还不知道什么原因,挺奇怪的,这么简单的片子,怎么会有这个问题呢。转载于:htt...
2011-12-17 09:58:00
802
转载 LPC2368的CAN调试
调试LPC2368的CAN程序,出了一个奇怪的现象, 挂的CAN接收器已经能够收到报文,但是LPC2368还是不停地发送,断下来看,还在发送中,没有发送完成,当然发送也出错了。最后查发现CAN接收管脚没有配成CAN,导致CAN模块不能接收RX信号。真晕啊。转载于:https://www.cnblogs.com/dabbler/archive/2011/09/21/5173291.ht...
2011-09-21 14:43:00
174
转载 利用JLink来学习USB
赶不上潮流了,也该学学USB了,买了圈圈的书,不过在51上重复一遍没啥意思,JLink是ARM,还带USB,来来,用它来练练手吧。JLink有JTAG信号口,一般没有焊插针。焊上插针,拿杜邦线连上另一个JTAG,嘿嘿,这就完成基础硬件的搭建了。JLink上的MCU的串口很不幸,TXD口线接到245输入了,没串口用了,没办法,semihost吧。转载于:https://w...
2011-09-14 13:15:00
333
转载 MySQL恢复和UTF文件BOM标志读取问题
前天,客户来电说GPS巡线系统的后台数据库挂了,原因是原来分配给图片存储磁盘的空间不够了,他调整了一下分区。我让他把整个MySQL目录的文件备份下来(后来发现这是多么重要),然后重装一下数据库试试。重装以后发现不行。于是给我让他发了MySQL下面的data目录文件给我,还有今年二月份用后台软件备份下来的数据备份也发了过来。网上查询发现MySQL的数据存储在data目录下的ibdata...
2011-07-14 14:23:00
105
转载 VC2005 MFC程序的清单文件
整理接手的VC2003的MFC程序,升级到2005,调试运行提示清单问题。经过研究,发现VC2005程序Debug模式不能嵌入清单,而Release模式嵌入不嵌入均可。2009-02-06 后来发现也不一定,如果碰到相同的情况,可以一试吧。转载于:https://www.cnblogs.com/dabbler/archive/2009/01/19/5173297.html...
2009-01-19 14:01:00
293
转载 使服务程序像模像样
写windows的服务程序当然算不上什么高级编程,但是一般人可能不太注意服务程序的形象问题。打开服务管理器,服务名称就是程序名,更没有描述。看起来挺别扭。起始要使服务好看一点,只需要几步即可(以VC6为例):1. 将原来Install函数的CreateService调用改为 SC_HANDLE hService = ::CreateService( ...
2008-12-23 16:54:00
105
转载 推荐一下自己写的通讯调试软件
CommDebug v1.1.3.6自己开发的一个通讯调试软件,个人觉得还是有点特色的。特点:1.支持串口(基于SPComm,并有所修改)和UDP,TCP服务器,TCP客户端。2.数据转发:支持主通道到多个转发通道的数据转发。3.数据支持十六进制,字符和混合模式三种方式输入和显示, 尤其是混合模式比较有特色,可以方便AT命令等输入的需要。4.支持几种校验的生成(目前仅仅实现个人用到...
2008-12-23 16:51:00
82
转载 服务运行状态下的ODBC数据库访问问题
将一个在调试下正常运行的ALT服务程序以服务的方式运行,发现程序出错。由于之前发现过VC8的服务部分的程序有点问题,所以认为可能是VC8服务部分程序问题,使用调试打印调试程序运行,经过好几小时的跟踪打印,最后发现是数据库访问的问题,数据库连接失败。上网搜索文章,在微软的一篇文章中提到权限问题,更改服务运行的用户为当前用户,发现可以正常运行。打开ODBC查看,原来数据源在用户数据源下,导致...
2008-12-02 16:55:00
124
转载 ISCSI+单机同步软件构成局域网数据备份方案
考虑到工作数据的重要性,又不想频繁刻盘,故想找一个合适的解决方案,由于有一个现成的服务器,故想把数据备份到服务器上。想找一个好用的,带网络备份功能的备份同步软件,找了几天也没有找到合适的软件。但是却发现了iSCSI是个不错的东西,一个免费的同步软件+iSCSI构成一个局域网数据备份方案。测试了遥志网络虚拟硬盘+ms的Initiator,发现写入数据情况下会导致数据丢失,这种方案可能只适...
2008-11-25 09:27:00
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人