嵌入式编程嵌入式系统c语言编程该怎么学

嵌入式编程  时间:2021-08-29  阅读:()

如何学习嵌入式c语言编程

你这问题有点广。





我就说一下我的经历体验吧 首先是C基础,必须非常熟练!主要是指针、链表,这个阶段至少要写几个几百行的小程序(尽量无BUG,下同) 接下来可以用一些API,比如数据库、套接字、一些图形界面库等,应该可以写一两千到三四千行的程序了 然后才能正式开始嵌入式学习,自己先摸索着写个操作系统什么的吧,从这个阶段开始,已经不重视代码量了,具体的到了这个阶段就知道

嵌入式编程

嵌入式编程 就是类似于计算机编程但又不是计算机编程的东西 怎么说的呢,举个例子,给手机编程就是这样 其余像MP4、PDA都是。

他们都有着计算机的一部分功能! IDE很好理解啊,就是集成开发环境,你没编过程序么,编程序都会用到的啊!它集成了编译器、调试器……一大堆东西,反正就是编程要用到的。

像ADS就是。

再浅显点 vc也是 专门针对windows设计的就是win CE了,不过没什么人用,学校和公司里都没人用,虽然很漂亮,但成本高不划算。

要学的话还不如Linux和ucos好,相比之下资料也特别多!其他像是VxWorks之类的也行

嵌入式开发如何入门

闲话不多说,给LZ个大概的参考框架: 如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

所以你可以尝试以下路线: (1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。

推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。

(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。

推荐书籍:《UNIX环境高级编程》(第2版) (4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。

而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6) 驱动开发 linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。

在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。

只要能坚持下来一定会取得成功! 推荐你到华清远见网站上了解更多嵌入式的相关资料。

各大书店及图书馆也有华清远见出版的畅销嵌入式专业图书,了解一下相信对你有帮助!

嵌入式系统c语言编程该怎么学

目前所有嵌入式系统,包括ecos,ucos,以及linux系列等,均是由C语言配合少量汇编语言书写的。

所以从编程语言角度来说,只会C语言就足够了。

由于C语言可以直接操作硬件的特性,被大量使用于操作系统,驱动及其它硬件相关代码的编写。

嵌入式系统或编程的学习,最基础的就是C语言了。

不过要学好嵌入式,除了C语言,还需要一定的硬件知识及操作系统相关的理论知识,如进程调度,内存池等。

这些可以在学习嵌入式系统的过程中逐步学习,并非前提。

青果网络-618阿里云,腾讯云特惠优惠折上折!

官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

易探云:香港大带宽/大内存物理机服务器550元;20Mbps带宽!三网BGP线路

易探云怎么样?易探云隶属于纯乐电商旗下网络服务品牌,香港NTT Communications合作伙伴,YiTanCloud Limited旗下合作云计算品牌,数十年云计算行业经验。发展至今,我们已凝聚起港内领先的开发和运维团队,积累起4年市场服务经验,提供电话热线/在线咨询/服务单系统等多种沟通渠道,7*24不间断服务,3分钟快速响应。目前,易探云提供香港大带宽20Mbps、16G DDR3内存、...

嵌入式编程为你推荐
我的文档win7系统我的文档在哪距离查询怎么可以知道与好友的距离点对点短信是什么联通有没有短信套餐?u盾证书U盾证书怎么用通话宝什么是中国电信通话宝?具体说一下网站数据分析报告网站要怎么去做分析报告?物联网公司排名国内物联网卡座公司有排名吗?阿里学院首页阿里学院成都站--让成都电子商务的发展势如破竹wps表格数据恢复WPS工作表意外关闭如何恢复宽带包月网通宽带包月是怎么扣钱的
鲁诺vps asp.net主机 外国服务器 便宜建站 gomezpeer 网站监控 info域名 发包服务器 java空间 免费mysql hostker php空间推荐 老左来了 1美金 国外视频网站有哪些 创建邮箱 linode支付宝 iki 免费php空间 789电视剧网 更多