嵌入式软件开发要学什么

嵌入式软件开发要学什么,第1张

c语言必须精通cjava先不用看电子电路要能看懂首先入门找个常用的芯片最好51做最简电路学会编译软件能编译出来bin或者其他文件烧写最简电路能跑跑马灯算是能入门了再加输入输出总线控制(p0数据p1地址选择)做带输入中断的程序最好能加个红外探头之类输入算是入门第二部

再用这个系统加小屏或者led点阵ad转换输入做到这步说明你对单片机已经有一定了解可以用更高性能的芯片arm或者dsp都可以自己做点好玩的东西在以后跑跑小的系统看你的兴趣了你应该就有方向了可以玩玩专用的芯片音乐解码的视频解码的

要是你只搞软件的话你要看你的系统带不带 *** 作系统了如果带用到netjava比较多不带 *** 作系统一般是直接改寄存器C就可以了

#include <reg52h>

void time(unsigned int ucMs);//函数声明

void main(void)

{

unsigned char ucTimes;

#define DELAY_TIME 450

while(1)

{

P1=0xff;

P0=0xff;

for(ucTimes=0;ucTimes<8;ucTimes++){

P0 = P0 - (0x01<<ucTimes);time(DELAY_TIME);}

for(ucTimes=0;ucTimes<8;ucTimes++){

P1 = P1 - (0x01<<ucTimes);time(DELAY_TIME);}

P1=0xff;

P0=0xff;

for(ucTimes=0;ucTimes<8;ucTimes++){

P1 = P1 - (0x80>>ucTimes);time(DELAY_TIME);}

for(ucTimes=0;ucTimes<8;ucTimes++){

P0 = P0 - (0x80>>ucTimes);time(DELAY_TIME);}

}}

void time(unsigned int ucMs)

{

#define DELAYTIMES 239

unsigned char ucCounter;

while(ucMs!=0) {

for(ucCounter=0; ucCounter<DELAYTIMES; ucCounter++) { }

ucMs--;

}

}

1、平台开发种类不同

嵌入式系统开发是对于除了电脑之外的所有电子设备上 *** 作系统的开发,开发对象有手机,掌上电脑,机电系统等,一般由嵌入式微处理器、外围硬件设备、嵌入式 *** 作系统以及用户的应用程序等四个部分组成。

软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序。

软件开发平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开发平台应运而生。

2、资源限制不同

嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。目前一般采用的解决办法是首先在通用计算机上编写程序,然后通过交叉编译生成目标平台上可以运行的二进制代码格式,最后再下载到目标平台上的特定位置上运行。

软件实现的根据是计算机语言。时至今日,计算机语言发展为算法语言、数据库语言、智能模拟语言等多种门类,在几十种重要的算法语言中,C&C语言日益成为广大计算机软件工作人员的亲密伙伴,这不仅因为它功能强大、构造灵活。

更在于它提供了高度结构化的语法、简单而统一的软件构造方式,使得以它为主构造的SDE数据库的基础成分——子程序库的设计与建设显得异常的方便。

3、工具使用不同

嵌入式系统开发需要与底层的硬件设备进行通信和交互 *** 作。与设备相关。主要是对设备控制和 *** 作。对编译器的要求较高,不同处理器平台有各自的编译器和调试软件。需要专门的调试工具,尤其是一些专用设备。

与底层 *** 作通过系统软件的接口函数API来实现,与设备无关。主要是数据处理和UI界面处理。对编译器没有特别的要求,通常使用一些通用的编译器和调试软件。

4、代码质量要求

嵌入式系统对代码的质量要求高,要求可执行的程序占用的存储空间少。由于多任务同时运行,产生的错误比较多,因此在稳定性和性能上要求很高。

软件开发对代码的质量没有特别的要求,在存储空间上也没有太多的限制。在稳定性和性能方面没有嵌入式系统要求那么严格。

单片机跑马灯的安装方法:

1、铝槽轨道安装:先固定底壳,再把点光源卡入事先冲好孔的铝槽里面,然后直接扣在底壳上面即可,看不以任何线条,美观大方,这个使用的范围很广,铝槽可以和墙体颜色一样,也可以叫做LED隐形灯,白天看不到灯点,晚上灯光四射。楼顶安装可以抗台风。

2、卡扣拉钢丝安装:卡扣卡入钢丝,然后把点光源卡入卡扣即可;适用于玻璃幕墙或悬空安装使用。

3、用螺丝直接安装:也可以打玻璃胶固定,这个安装方式一般工程公司为了降低成本,缺点是电源线和点光源连接线裸露在外面。

4,整板冲孔安装:铁板,铝板,不锈钢板整板冲孔,然后把点光源从背面穿过来,接好线安装即可,这种安装方式也是比较常用的。

以上就是关于嵌入式软件开发要学什么全部的内容,包括:嵌入式软件开发要学什么、单片机PO P1口控制16个LED 的跑马灯程序、嵌入式系统开发与软件开发等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9719474.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存