- 博客(59)
- 资源 (8)
- 收藏
- 关注
原创 在线调试Arduino
Arduino是一个比较好的平台,里面丰富的库,但是可惜没有在线调试功能。如果仅仅做教学和教育使用,Arduino的IDE环境是可以满足要求的。但是如果应用到项目中,没有在线调试功能显然是不可接受的。尝试在一个使用STM32F103的项目使用arduino平台,将如何进行调试进行了一下总结。目前看,还没有找到各方面都达到要求的环境,只能综合各个方案,根据问题选用。Arduino本身 (没有调试功能)即使Arduino没有没有在线调试功能,但是Arduino作为官方的环境,显然编译下载的兼容性是最好的
2021-04-27 10:48:22
1529
原创 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
964
原创 嵌入式系统中的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
232
原创 VHDL/Verilog里的软件工程
今年开始接触更改产品的FPGA代码,感觉公司虽然搞了很多年了,但是FPGA这块缺乏一些“软件工程”上的概念导入。如果对于Altera/Xilinx公司,如果做IP库,可能需要考虑各种编译器的兼容性,不能引入太多的“高级”语法,但是,对于一个公司而言,我认为代码的可维护性是放在第一位的,是在编译器兼容性之类之上的要求。1. VHDL总体而言,VHDL提供了如下一些语法特性,用于简化代码:1.1 record和type定义例如对于KM1024i喷头控制,我们可以定义如下: -- 喷头控
2020-09-13 10:09:51
555
原创 安装研发服务器
重装服务器真是一个耗精力的过程,尤其是用ghost做数据全盘备份,数据ghost恢复蜗牛一般的速度,再加上ghost居然人生第一次碰到了软件会异常问题,真的是让人痛苦不堪啊。从现在想来,可能不如用imagex来备份数据,imagex至少可以直接mount,省了我不断的恢复过程啊。回想起来,选ghost唯一的理由,应该是:全盘备份,可以必要时候全盘恢复。不过,这个不是这里的重点。这里主要讲服务安装时...
2020-02-07 16:58:33
2400
原创 OpenCV笔记(I)
这里记一下开始入手OpenCV碰到的一些问题以及解决办法。学习参考书是《OpenCV 4 计算机视觉项目实战(原书第2版)》,ISBN:978-7-111-63164-4。Ubuntu 16.04下安装构建安装原书最主要的两个命令和测试命令是:$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/full/path...
2019-10-26 22:13:37
349
3
原创 ARM调试器只能偶尔连接成功问题
这里分析一个ARM板子JTAG调试器经常连接失败,只能偶尔连上目标板问题。背景这是原先另一个部门的板子,在部门合并之后,最近要对这个板子的代码体系进行转移,在过问开发进度时,工程师反映这个板子调试很难连接,所以错误不好定位。这个问题前段时间反映过,但是当时比较忙,没有过问。现在看起来这个问题影响问题定位了,所以看起来这个问题需要彻底看一下了。听原先负责这个板子的工程师,这些年也都是这样,这...
2019-09-25 07:23:12
366
原创 RT-Thread中的串口DMA分析
这里分析一下RT-Thread中串口DMA方式的实现,以供做新处理器串口支持时的参考。背景在如今的芯片性能和外设强大功能的情况下,串口不实现DMA/中断方式操作,我认为在实际项目中基本是不可接受的,但遗憾的是,rt-thread现有支持的实现中,基本上没有支持串口的DMA,文档也没有关于串口DMA支持相关的说明,这里以STM32实现为背景,梳理一下串口DMA的实现流程,以供新处理器实现时以...
2019-09-25 07:21:35
3721
原创 设备中LPC2368芯片个例参数问题导致故障的分析
最近公司的设备客户报告在终端客户那里出现了板卡加热不受控,出现了持续加热导致设备一些贵重部件损坏。由于历史上很多现场问题,板卡什么拆到别的地方搭复现平台,基本都是以失败告终,所以出差去现场分析。过程客户端排查,原始板卡现场运行可复现(大约0.5~3天可复现一次),复现以后,测量MCU外围信号,没有异常。不断电触发外部复位信号,设备不能恢复,重新上电可以正常工作。对MCU去掉代码解密,复...
2019-06-02 12:28:25
409
原创 部署代码review和CI
公司原先搭了一个代码Review的服务器,由于历史原因,装的是一个32bit的Ubuntu系统,后来由于需要,需要安装gitlab,由于gitlab需要64位系统,所以临时凑合了个vagrant,本质就是一个纯粹的虚拟机,感觉不爽,这两天终于抽出时间来重新整理了一下。基于Ubuntu 18.04 x64版本和Docker来部署,减少后面换机器换系统可能导致的重复安装工作。Docker安装D...
2019-04-23 09:38:36
634
原创 stm32-arduino-f103
希望给工作中偶尔要用的一些辅助板卡(例如运行信息现场记录)找一个快速开发的手段,Arduino作为流行的开源嵌入硬件框架,组件丰富,资料众多,所以想以Arduino作为平台。但是Arduino板子基本上基于AVR,但是目前日常工作以ARM为主,而且手头也有不少STM32F103的开发板,所以想看一下在一些开发板上跑Arduino的可能性,经过搜索,找到以下两个方案(这是搭建过程记录,比较没有条理)...
2019-04-17 08:34:10
804
原创 bhttpd
以前产品应用是用串口做控制台,写了一个带简单命令历史和命令补全功能的控制台Shell,用作程序的调试,包括查看系统状态和调试修改设定等等。确实非常好用,对很多现场简单问题的快速定位起到了很好的作用。系统移到 Linux 以后,由于对如何在 Linux 下,在应用程序中如何嵌入控制台 Shell 用作原先的调试功能,不太熟悉,先前想用 Modbus Server,通过改 Modbus 寄存器方式做调...
2018-08-12 19:29:18
212
原创 将Windows系统移到另一个硬盘
原先的128GB SSD,给Windows用是够了,最近虚拟机用得多,靠以前的SSD外挂着用,实在有点不爽,就入手一个256GB的,重装系统是个令人头疼的事情,当然不能干。想起来以前另一个机器操作的时候,查过直接复制分区就可以。所以直接启动到另一个临时系统,做整盘ghost。替换以后,发现系统启动不了了。想了想,启动到Linux,dd,然后手动调整分区,再安装好,启动,成功。移动系统就是这么简单,...
2018-03-29 15:51:01
11810
原创 头文件包含顺序以及设计原则
关于C的头文件包含,我认为体现了软件的模块设计以及包含关系,对于头文件包含,我个人看法如下:1. 一个基础头文件提供常用的数据类型、修饰符以及基础操作宏。例如叫basicdef.h2. 头文件尽量只包含 basicdef.h,依赖模块的头文件,也未必需要加到头文件中。3. global.h作为基础头文件,包含了其他基础的应用用的头文件,一般作为第一个文件包含在应用相关c文件中。4.
2017-08-10 11:51:12
2698
原创 笔记-软件方法-上册-业务建模和需求
这本书其实买了有两年了,还去参加了潘老师的公开课,限于能力,当时上课时领悟有限,最近因为Scanning打印系统做代码重构,要做代码框架设计,想借助于UML,以严谨一些,就翻出了这本书,重新看了一遍。这本书其实并没涉及到具体软件架构设计要用的UML操作,诚如书名,侧重于需求分析。以下是一些笔记,比较杂乱:利润=需求-设计:这里的意思是,现在已经过了粗放经
2016-12-04 12:57:43
1001
转载 培训机构毕业的程序员被歧视的背后逻辑
培训机构毕业的程序员被歧视的背后逻辑现在,像达内、华清远见、国嵌、北大青鸟、传播智客等等IT培训机构很多,为尚未毕业的大学生、毕业了一时找不到工作的大学生、工作后想转行的再就业者提供了一个掌握新技能的机会,通过三个月或半年或更久的培训,你就可以掌握某一种技能,比如Android开发、Java Web开发、iOS开发、嵌入式Linux开发,然后,没然后了吗……Sorry,然后还是有的,只不过
2016-07-18 16:56:13
656
2
原创 研发人员考核与激励学习总结
首先说一下,这个培训还是非常好的,基本上是我碰到的收益最大的一个培训。考核的顺序考核一定是从上到下,企业一定要形成目标,然后层层分解目标,考核就是各级对目标达成情况进行打分。对于一线研发人员的考评我们都知道,对于一线研发人员,是不适合用KPI进行考核的,这里建议采用PBC(个人绩效承诺)方式对员工进行考核。即首先员工进行个人业绩承诺,制定个人对于部门、项目以及个人成
2016-04-09 22:14:28
2259
原创 2014年度周会总结
去年开始在周会贯彻宣讲我的一些开发的理念,以下是对去年主要念叨点的总结:程序员的素养素养,我觉得就是一个群体对于有利于群体整体发展的一些规则。对于社会,就可能体现为道德。人生活在不同的圈子里,就有不同的素养要求。素养是有利于群体,从而有利于个人,但是对于具体某事而言,可能是不利于当事个人的。对于开发人员而言,我能想到的:1. 对代码负责,不用过客心态对待代码;2. 代码风格和代
2015-03-20 10:54:52
787
原创 Linux Zynq GPIO中断
在Linux中断系统中,一个irq_domain表示一个中断控制器,其内中断由0开始编号(unsigned int irq_find_mapping(struct irq_domain *domain, irq_hw_number_t hwirq)将一个中断控制器上的某个硬件中断映射为某个Linux系统中断。
2014-06-08 18:39:37
8650
转载 在cygwin下使用vim
在cygwin下使用vim vim是一个强大的编辑器,在windows平台下有gvim,但是gvim的视窗版操作预设值过于windows化,并且windows下没有象linux下的那些工具命令,因此使用受到一些限制。 cygwin是windows平台下一个unix的模拟环境,支持unix下各种常用的命令,包括vim和emacs等。 但是cygwin缺省
2013-10-12 11:28:51
10631
转载 [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
780
转载 SVN常用hooks
强制注释:Pre-commit hook@echo off rem Stops commits that have empty log messages. setlocal rem Subversion sends through the path to the repository and transaction id set REPOS=%1 set TXN
2013-02-17 12:20:36
545
转载 Ubuntu安装code::blocks
出于需要,在Ubuntu安装code::blocks,下面是安装过程1, 安装编译器 sudo apt-get install build-essential. 这里面包括一些基础的部件2,安装调试器 sudo apt-get install gdb3,安装wxWidgets库 sudo apt-get install libwxgtk2.8-04,安装wxW
2013-02-07 11:39:12
637
转载 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
4147
转载 “石油无机论”颠覆对于石油的认知
“石油无机论”颠覆对于石油的认知只看楼主 收藏楼主更新提醒我只收藏 回复 硬粪 进士8美国著名经济学家、地缘政治学家威廉·恩道尔:石油是一种取之不尽、用之不竭的“可再生能源”。“石油并非源自恐龙遗骸,而是地球深处的无机物质,并且远未达到峰值。”2011年,在其新著《石油大棋局》中,恩道尔说。“美国精英集团的心灵并不美丽”。他坚定地认为,石油稀缺甚至会枯竭的理论,是美英石油
2013-02-07 10:38:21
1686
原创 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_S1 mflr r8 li r3,0x1000 add r8,r8,r3 /* Shift address by 0x1
2013-01-09 12:42:24
1286
原创 面试总结
很遗憾,这个总结还是姗姗来迟了,虽然原本计划是面试完那几天就立刻做的。总体来说,这次的面试表现得也不好(还是对面试当前公司的时候表现最满意)。总结原因的话,仍然是准备不足。知道去面试的是老本行——电力设备企业,由于一直对自己技术方面有信心,所以也有点大意。面试主要点为:1. 做没有做过成功的产品:这一点,回答地应该说还可以,虽然有世纪德润的致命缺陷,但还是有易艾斯德的东西可以拿出手,世纪德
2013-01-09 12:31:07
423
原创 雪狐密码箱PwdBox记录导出
n年前,选择了一款密码箱软件,当时选择了PwdBox。进来越来越发现这个密码箱不好用,例如多平台等。要命的是它还没有导出功能。看着里面的好几百条记录,手动拷贝显然不靠谱。得,写个专门程序吧。导出程序思路上不复杂,给程序发消息进行遍历,得内容呗。用Spy++看了下,Delphi程序,基本构成上有一个TTreeView,一个ListView,还有若干个类Edit。程序也比较简单,得到TTreeVi
2012-11-05 10:01:44
994
1
转载 12个有趣的C语言面试题
12个有趣的C语言面试题摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题:1.#include2.int main(void)3.{4. char buff[10]; 5. memset(buff,0,sizeof(buff)); 6. 7. g
2012-09-23 11:47:36
999
转载 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
5439
1
转载 架构,改善程序复用性的设计
架构,改善程序复用性的设计~目录(附核心原代码)这个系列写的我有点筋疲力尽,文章的复杂度超过了我的想像,其中在很多朋友的回复中可以看出,我的基础知识还需要提高及语言表述能力也需要提高,在此,谢谢各位的好心回复。这个系列写完成后我有个承诺,那就是把核心代码以附件的形式共享出来,如果有需要,可以单击此处进行下载。事实上“改善程序复用性”的本质应该就是你是否遵循了面向对象的原则,
2012-09-23 09:58:39
552
转载 Linux shell、内核及系统编程精品资料下载汇总 topsage
shell编程、sed、awk、grep相关:UNIX shell by Example 第四版UNIX shell范例精解 (第4版) 中文高清PDF下载Shell脚本学习指南(Classic Shell Scripting) 中文高清PDF版Shell脚本专家指南(Expert Shell Scripting) 中文PDFUnix流编辑器sed单行脚本快
2012-09-23 09:43:58
599
转载 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
1745
原创 别样的面试
25号下午一家公司约面试,这家公司是某集团公司新设立的研发中心,对这个公司,虽然行业涉及到机器人,我有点兴趣,但是我一直也没有太大的意愿,由于目前在职,联系面试也是一波三折,拖拖拉拉了好长时间才凑成了这次面试。不过面试倒是挺出乎意料的,也让无味的面试多了一些味道。也让我觉得这次面试还是值得的。一般的公司的技术面试一般都是面试官先就着你的简历,先技术上探探你的虚实,挤挤你简历上的水分。就简历上的
2012-08-14 00:35:39
513
转载 隔夜开水不能乱喝啊
科学研究表明隔夜水中含有零醇、氧酚、羟基氢、氢羟酸、苛性氢、二零醚、正氧烷、氧乙烯、氢氧化氢、脱碳甲醛、一氧化二氢、氢化超氧酰、脱氰零醛肟、二聚氢氧酸酐、氢化脱磺硫酸、氧化脱羧乙酸、氢化脱苄苯甲醇等等化学物质,当你喝下隔夜水以后,这些化学物质会迅速的被你的消化系统吸收,进入血液循环到你身体的每一个角落,影响你几乎每一个生理反应。如果一次摄入过多,会导致你胃胀,恶心,呕吐,食欲不振。
2012-04-10 13:31:11
730
1
转载 在Redhat Linux 9中编译和配置gvim 7.0
在Redhat Linux 9中编译和配置gvim 7.0By:吴垠Date:2006-12-22Email:lazy_fox#msn.comLink:http://blog.youkuaiyun.com/wooin/archive/2006/12/30/1468797.aspx版权信息:该文章版权由Wu Yin所有。可在
2012-02-27 11:08:28
657
转载 redhat系统安装中文语言支持包
redhat系统安装中文语言支持包2011-11-10 15:20redhat系统安装中文语言支持包。用yum 命令行安装。 1 。如果你有系统安装,那直接放入。打开CDROM中的rhel5.1 dvd/Server/目录看到fonts-chinese-3.02-12.el5.noarch.rpmm17n-db-common-cjk-1.3.3-46.el5
2012-02-27 10:36:20
10795
转载 哈佛大学凌晨4点半的景象【转】
哈佛大学凌晨4点半的景象【转】 曾经在某个学期的课件中用过一个哈佛凌晨4点的图片(上图),来和学生探讨当代中国高校——即便是所谓的名校里面的学生们学习时间所占的比重,结论肯定是汗颜的……所以,当我再次看到这个标题时,原本是了然的,但是,朋友从中选取的qq签名——“学习时的苦痛是暂时的,未学到的痛苦是终生的”,终于让我再次拾起,并以期其能转达至我所在乎的人——弟弟、妹妹、表
2012-01-30 11:36:10
1928
VHDL设计开发规范
2013-10-18
VHDL代码书写规范
2013-10-18
PCI EXPRESS系统体系结构标准教材
2012-09-16
RTOS51,适用于MCS51单片机的RTOS
2009-07-06
DOS批处理高级教程精选合编.格式化版
2009-02-18
CommDebug v1.1.3.6
2008-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人