如何学习嵌入式系统

这段时间很多关注者问起怎样学习嵌入式,对于一个刚开始接触嵌入式的朋友来说,这的确是个问题。在这里笔者就给大家讲讲怎样利用【IT指路灯】来学习嵌入式系统。 学习嵌入式之前我们需要了解什么是嵌入式。 (官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。举些例子,手机、电子时钟、智能报警装置、自动监控器、出租车计费器等等都属于嵌入式系统。 嵌入式系统是硬件和软件的综合体,这里来看看嵌入式系统的具体框图,以手机为例吧。 (硬件...

http://bbs.eeworld.com.cn/thread-851713-1-1.html 发布时间: 2018-08-20



诚聘嵌入式开发工程师

猎头职位【北京】 岗位职责: 1、参与项目的需求分析、完成(传感/测试/控制类)产品设计及设计文档的编写; 2、嵌入式系统产品系统开发及应用接口软件开发,对外通信接口协议定义,实现通信控制、功能模块及整机联调; 4、根据产品需求,完成硬件原理图、PCB设计,及软件需求说明书、概要设计,详细设计,软件编码,自测; 5、制定产品测试方案,完成软硬件测试与调试工作。 任职要求: 1、计算机、电子、自动化、通信等专业,本科及以上学历,三年以上相关工作经验; 2、精通C语言,具有丰富的软件工程开发经验,精通keil、IAR或ARM等常用编译环境,具有独立开发能力; 3、熟悉单片机结构(...

http://bbs.eeworld.com.cn/thread-851665-1-1.html 发布时间: 2018-08-20



ccs工程文件类型和作用

本帖最后由 Jacktang 于 2018-8-19 22:20 编辑 CCS建立一个完整的工程,至少需要以下4个文件:存储器分配cmd文件、C语言系统库rts2xx.lib、包含main函数的c源文件、矢量跳转表asm汇编文件。 (1)cmd命令文件是用来分配存储空间的。 (2)rts2xx.lib是C语言系统库,包含了编译器提供的所有功能:①初始化C语言环境(入口地址是_c_int0),②设置堆栈,③提供标准的c语言函数库。 (3)有且只有一个包含main函数的c源文件,系统库初始化完毕后就把控制权交给main()函数了。 (4)矢量跳转表文件,...

http://bbs.eeworld.com.cn/thread-851626-1-1.html 发布时间: 2018-08-19



CCS项目结构:各种文件作用

这个应该在前面写的,现在就当总结一下吧。 CCS项目中主要包括以下几种文件: 头文件 .h:提前声明一些定义 源文件 .c/.asm:源文件可以是C语言写的,也可以用汇编语言写,asm文件是汇编语言写的 库文件 lib:帮助开发 内存分配文件 .cmd/.cfg:将代码数据分配到硬件上的相应内存中,用了SYS-BIOS的项目会使用 .cfg 文件 目标配置文件 .ccxml:指出DSP的类型和仿真器的类型 GEL文件 .gel:一般包括一些初始化的函数,方便开发者在加载和调试项目时使用,这些函数会出现在CCS的Scripts菜单中 CCS项目结构:...

http://bbs.eeworld.com.cn/thread-851625-1-1.html 发布时间: 2018-08-19



Ti的DSP程序中使用C++编程

在嵌入式开发中,年长的开发人员都比较习惯使用C语言;而年轻人在学习时,接受的培训很多也是使用C语言教授的。其实,使用C++做嵌入式开发也是很不错的选择,也许是将来嵌入式编程的一种趋势。 下面就将在嵌入式开发中使用C++的一些方式罗列一下,主要是在Ti公司的CCS5以上的开发环境中。 inline函数的使用 对于简短的函数调用,一般在头文件中声明成内联函数。 调用内联函数的代码,被编译时,会直接插入内联函数的执行代码,而不会有函数调用的发生。 虽然宏替代也可以实现内联的功能和性能,但是编译器对内联函数进行严格的类型检查,从而减少程序中的错误。 例如: 封装简单的语句,简化调用代码...

http://bbs.eeworld.com.cn/thread-823077-1-1.html 发布时间: 2018-08-18



ARM入门与学习方案

一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。 FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。 而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉...

http://bbs.eeworld.com.cn/thread-809748-1-1.html 发布时间: 2018-08-16



诚聘嵌入式开发工程师

猎头职位【广州】 岗位职责: 1、负责具有智能控制的灯具产品硬件原理图设计及PCB Layout、底层代码的编写调试; 2、负责具有智能控制的灯具产品的功能及可靠性测试; 3、根据公司技术文档规范编写相应的技术文档,撰写相应的专利。 任职资格: 1、计算机、电子、通信相关专业,本科以上学历,两年以上工作经验; 2、熟悉51单片机或ARM Cortex-M系列处理器调试开发; 3、熟悉KEIL开发工具,熟练使用C语言开发; 4、熟练使用电子原理图及PCB设计工具进行开发设计; 5、具有LED行业工作经验者优先,具有BootLoader开发经验者优先。 有兴趣的联系 QQ31...

http://bbs.eeworld.com.cn/thread-802513-1-1.html 发布时间: 2018-08-15



c6000的中断过程描述 及编程

1.  上电复位,产生复位中断请求,上电中断无需确认,直接执行。 2.  STW    B0,*--B15;  进行现场保护 3.  MVKL  addr,B0; MVKH  addr,B0;载入中断向量表,将中断向量表送入程序指针。 4.  B      B0;跳转至 B0 中存储的地址,执行中断向量表。 5.  执行_c_int00 进行初始化 6....

http://bbs.eeworld.com.cn/thread-773300-1-1.html 发布时间: 2018-08-13



89C52单片机学习心得

我从2018年开始,因为学校项目要求,接触了单片机,一直很努力地在学主要是因为所在的学校实在是。。。。。,看着周围的同学一个个堕落下去,我不想就这么颓废。所以想学一门技术,到现在已经学了一个月了,照葫芦画瓢做了一个液晶电子钟,也算是入门了吧, 暑假还有一个月时间,想进一步提高一下自己,打算了解下传感器,再学学Proteus,开学就能够为项目出点力 此内容由EEWORLD论坛网友wlw5651原创,如需转载或用于商业用途需征得作者同意并注明出处 89C52单片机学习心得 好好学学, {:1_103:}{:1_103:}{:1_103:}{:1_103:}{:1_103:}{:1_103...

http://bbs.eeworld.com.cn/thread-773293-1-1.html 发布时间: 2018-08-13



32位低功耗MCU应用案例

本帖最后由 hardee 于 2018-8-13 16:02 编辑 HC32L13X 系列是一款旨在延长便携式测量统的 电池使用寿命超低功耗、宽电压工作范围MCU。集成12位1M sps高精度SARADC以及集成了比较器,运放,内置高性能PWM定时器,LCD显示,多路UART,SPI,IIC等丰富的通讯外设,内建AES,RNG等信息安全模块,具有高整合度,高抗干扰,高可靠情和超低功耗等特点。本产品内核采用 Cortex-M0+ 内核,配合成熟的 Keil & IAR 调试开发软件,支持 C语言及汇编指令 。 典型应用 传感器应用,物联网应用 智能交通,智慧城市,智能家居 火...

http://bbs.eeworld.com.cn/thread-773257-1-1.html 发布时间: 2018-08-13



51单片机IO口输入输出方式

传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。 灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以用下面介绍的方式解决这个问题。 推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,可以实现高电平驱动LED。 ...

http://bbs.eeworld.com.cn/thread-752319-1-1.html 发布时间: 2018-08-12



你用C语言编程时,会犯下面的错误吗?

C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考。 1、书写标识符时,忽略了大小写字母的区别 main() {   int a=5;   printf(“%d”,A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2、忽略了变量的类型...

http://bbs.eeworld.com.cn/thread-742474-1-1.html 发布时间: 2018-08-11



ccs代码优化

进行代码优化,先要找出程序的瓶颈,即占用CPU时间较多的代码,然后对其进行有针对性的优化。使用CCS提供的代码剖析工具Profile可以统计显示出程序中各个重要段和函数的运行时间,找出运算量较大的程序段,优化这些程序段,对于提高算法的性能有巨大影响。   ⑴ 联合使用-pm和-03编译选项,对代码进行项目级的优化:CCS提供了强大功能的编译选项,从-O0到-O3共四级优化。-O3编译选项使能软件流水和其他优化方法,-pm选项从程序代码角度,把整个项目的所有源程序联合起来,作为一个模块来处理。-pm和-03两个选项联合使用,能进行一系列的优化,并且代码尺寸变小很多。  ⑵ 使用const、r...

http://bbs.eeworld.com.cn/thread-680855-1-1.html 发布时间: 2018-08-10



如何查看CCS5.2中包含的源文件有哪些?以及他们的位置?

CCS5.2工程中C语言源文件有两部分组成,一部分是在project路径下的.c文件,另外一部分是通过连接添加到工程里的(.project文件中的<linkedResources></linkedResources>字段)。因此CCS5.2中的源文件一部分在工程目录下,另外一部分在.project文件中的<linkedResources></linkedResources>字段包含的路径下。 如何查看CCS5.2中包含的源文件有哪些?以及他们的位置? ...

http://bbs.eeworld.com.cn/thread-653675-1-1.html 发布时间: 2018-08-08



CCS5.2开发DSP28335程序时如何设置程序堆栈的大小?

CCS5.2默认情况下堆栈的大小都为0x400,在Project->Properties->Build->C200 Linker->Basic Options下设置。设置完堆栈的大小后,还要在cmd文件中分配堆栈存储空间的 段的位置和大小,栈空间的段名为.stack用于函数中的临时变量,堆空间的段名为.sysmem用于c语言malloc函数分配内存,malloc最大可分配内存为Project->Properties->Build ->C200 Linker->Basic Options下设置的大小减2。cmd文件中的堆栈段的大小不能小于Pro...

http://bbs.eeworld.com.cn/thread-653672-1-1.html 发布时间: 2018-08-08



诚聘嵌入式软件工程师

本帖最后由 ff318421749 于 2018-8-8 15:02 编辑 猎头职位【深圳】 岗位职责: 1、负责步进/伺服电机控制算法及相关应用加减速控制、位置算法的软件设计开发; 2、负责在ARM架构嵌入式平台中驱动软件的开发与调试; 3、负责串口/网口/CAN总线驱动软件的开发与调试; 4、负责公司运动控制平台日常应用软件编写与调试; 5、负责部分传感器产品选型、采购,测试程序编写与调试; 6、负责与公司其它部门通讯协议接口的实现与修改; 任职资格: 1、本科及以上学历,电机控制,机械电子,自动化控制等相关专业,3年以上嵌入式软件开发工作; 2、精通C语言嵌入式开...

http://bbs.eeworld.com.cn/thread-653603-1-1.html 发布时间: 2018-08-08



MSP430F5529初学经验

为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有关注意事项和方法。 供有心学习MSP430单片机的童鞋参考吧。   当然,闯入MSP430学习,你需要有一些单片机的理论基础,和比较强的C语言功底,学习MSP430单片机最好的方法是文武并进:“文”指学好片内模块的资源知识;“武”则指动手能能力。基础知识+动手实操,是一个非常有效的学习方法。文武并进必能学有所成。   进入各个电子产品公司的网站,招聘里面嵌入...

http://bbs.eeworld.com.cn/thread-653504-1-1.html 发布时间: 2018-08-07



记忆科技苏州研发中心最新招聘信息20180806

记忆科技苏州研发中心最新招聘信息20180806         记忆科技是一家从事存储和模组产品开发的公司,我们的产品包含了内存(DRAM)模组,   固态硬盘(SSD)和安全嵌入式产品等。公司具有从芯片规划,设计,到封装,SMT,测试的设计和开发的完整的半导体产业链体系,是国内最大的模组厂商和顶级的存储产品开发商。              现苏州研发中心急需芯片设计、验证、后端、测试、固件开发及技术支持人员,欢迎推荐自荐,请联系:maqia...

http://bbs.eeworld.com.cn/thread-653249-1-1.html 发布时间: 2018-08-06



ARM的开发步骤

做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。2. 写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分: 初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些...

http://bbs.eeworld.com.cn/thread-653196-1-1.html 发布时间: 2018-08-05



初学者福音:ARM与嵌入式Linux的入门建议

   也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用W...

http://bbs.eeworld.com.cn/thread-653167-1-1.html 发布时间: 2018-08-04




<上一页 12345678910111213141516 下一页> 相关结果约5,530个