嵌入式编程嵌入式系统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语言,还需要一定的硬件知识及操作系统相关的理论知识,如进程调度,内存池等。

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

美得云(20元)香港特价将军澳CTG+CN2云服务器

美得云成立于2021年,是一家云产品管理服务商(cloud)专业提供云计算服务、DDOS防护、网络安全服务、国内海外数据中心托管租用等业务、20000+用户的选择,43800+小时稳定运行香港特价将军澳CTG+CN2云服务器、采用高端CPU 优质CN2路线 SDD硬盘。香港CTG+CN22核2G3M20G数据盘25元点击购买香港CTG+CN2​2核2G5M30G数据盘39元点击购买香港CTG+CN...

无忧云:洛阳BGP云服务器低至38.4元/月起;雅安高防云服务器/高防物理机优惠

无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

嵌入式编程为你推荐
开发管理房地产开发与管理学的是什么网不易上网的好处和坏处监控设备安装监控器怎么安装零终端ONU终端、e8-c终端、天翼猫三者有什么区别?软件更新不可用为什么我用流量更新软件更新不了请问是什么原因????企业电子邮箱注册如何去注册企业邮箱人工电源网络设备EMC试验等级怎么选择?有选择标准吗?是什么标准?谢谢!呼叫中心系统方案求呼叫中心设计方案,100坐席,具体需要些什么硬件和软件?小时代发布会完整版《小时代3.0》签售发布会在哪举行?什么是无线上网什么是宽带?什么是无线上网?什么是网线?
me域名 网页空间租用 如何注册中文域名 lnmp 韩国空间 paypal认证 godaddy域名转出 新世界电讯 info域名 全能主机 浙江独立 嘟牛 毫秒英文 个人域名 电子邮件服务器 免费智能解析 台湾谷歌 web服务器安全 免费私人服务器 国外视频网站有哪些 更多