嵌入式之前后台系统
coolbacon
这个作者很懒,什么都没留下…
展开
-
一步一步和我走,进入缤纷的嵌入式世界(连载1)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-02-25 13:58:00 · 4267 阅读 · 2 评论 -
一步一步和我走,进入缤纷的嵌入式世界(连载2)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 (本文系原创,转载请注明出原创 2009-02-26 20:53:00 · 3502 阅读 · 1 评论 -
一步一步和我走,进入缤纷的嵌入式世界(连载3)
(本文系原创,转载请注明出处,谢谢) 昨天我们说到硬件的原理设计,今天我们说说PCB的设计。 首先说说要在电路上放的测试点,为了便于用示波器判断问题的所在,所以,在走线上加一些裸露的焊盘。82V731的SPI_CK、SPI_DAT、CHSEL;Flash的SS_CS、SS_CK、SS_MOSI、SS_MISO;82V731的输出RCH、 LCH。电源的3.3V、5V;多放几个GND的测原创 2009-02-27 22:35:00 · 2661 阅读 · 1 评论 -
一步一步和我走,进入缤纷的嵌入式世界(连载4)
<! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-al原创 2009-02-28 20:32:00 · 2339 阅读 · 0 评论 -
一步一步和我一起走,进入缤纷的嵌入式世界(连载5)
上次说到系统的总体架构设计,今天说一说具体的关键点设计。 先看类型定义:typedef unsigned char U8;typedef signed char I8;typedef I8 S8;typedef unsigned short U16;typedef signed short原创 2009-03-01 23:56:00 · 3052 阅读 · 2 评论 -
一步一步和我一起走,进入缤纷的嵌入式世界(连载6)
这里我们说说关于UART口命令的设计,UART口的命令设计是个难点,主要是单线程的,一次轮询并不能从UART口得到一个完整的命令。需要多次轮询才能获得一个完整的命令,这里,难点在于如何保存多次轮询的结果,有两个办法,一个用全局变量的方式,一个采用局部静态变量的办法。 这里使用局部静态变量的办法,贴出代码:void UARTCmdResponse(void){ static U8原创 2009-04-29 20:58:00 · 2938 阅读 · 0 评论 -
ARM的启动代码(1):介绍
很多朋友搞嵌入式,写起代码来一点问题没有,到最后上板子调试的时候,挂了。究其原因,还是对芯片的启动地址、启动方式、bootloader和操作系统的衔接出了问题。今天就闲聊一下这个问题。对于一个新处理器,我们最关心的是什么呢?并不是它支持不支持C编译器,有没有良好的开发环境。从程序原创 2011-07-13 10:01:59 · 14906 阅读 · 21 评论 -
闲谈嵌入式的复杂性3
嵌入式系统的调试往往很复杂,可用的手段并不像PC编程那么多,开发成本较PC系统也要大很多。嵌入式系统调试主要手段只有JTAG为代表的单步追踪、printf夹杀大法等。这两种调试方法在嵌入式中也不尽然全部能解决问题。Jtag需要调试者有一个调试设备(有可能很昂贵),和目标系统相连。使用类似GDB Client等软件登录调试设备,跟踪运行程序。说实话,这个方法对嵌入式来讲是终极的调试办法,也是原创 2012-03-08 23:15:36 · 2484 阅读 · 1 评论 -
闲谈嵌入式复杂性4
地球人都知道,嵌入式的最大挑战在于硬件和软件同时成熟;出了个问题,不知道是软件问题还是硬件问题。当然,可以通过虚拟的方式解决大部分问题,但虚拟终归是虚拟。不是实际,上了实际的板子,还是有不少问题。嵌入式领域,特别是底层技术,由软件(驱动)和硬件两个部分组成。解决起来,需要两个部分的知识,对人员的素质要求更高。我曾经遇到很多棘手的问题,都是复杂的系统问题。1.一个系统要求连续不断的24小时工原创 2012-03-14 11:16:17 · 2459 阅读 · 1 评论