作者galinman (矢吹真吾)
看板Refresh
标题[台北]C语言移植及控制各种硬体的关键技术!
时间Thu Aug 19 21:54:30 2010
C语言是嵌入式系统开发的首选语言,想进入嵌入式系统这个热门领域,嵌入式C语言就是
您的必备工具!然而嵌入式C语言与一般C语言仍有相当差异,例如嵌入式C特别注重控制
硬体,执行档运作的底层原理,以及条件编译的能力,这些都是一般C语言工程师不熟悉
的地方!
以下为嵌入式C语言与一般C语言的差异
【特别注重如何用 C 语言控制硬体】
一般 C 语言不需去控制硬体,不过嵌入式 C 语言需要学会如何用程式去控制硬体。
【特别注重执行档底层运作原理】
一般 C 语言只要能编译出执行档,放到 Windows 上跑即可。嵌入式 C 语言会详细介绍
执行档运作时的底层原理。如:「负数」在电脑内如何表示的问题。一般程式师只要能写
出「-2」就可以了。嵌入式 C 语言工程师得知道,在电子电路层面上,是根本没有「负号
」这个观念的,电子电路只能用「0 与 1」来表示「负数」。如何做到这点,就是我们嵌
入式 C 语言课程内容会教的。
【特别注重 C 语言中的「条件编译」】
一般 C 语言工程师,他们执行档案的硬体平台只有 Intel x86 一种,所以他们的程式码
撰写时,不用考虑到这份原始码可能会移植到不同硬体的情况。但要写到「一份程式」能
在「千万种不同手机」上跑起来,就是功力了。因此,写嵌入式 C 语言的工程师,会大量
运用一大堆 if ~ then 的条件判断,让程式编译成执行档时,会根据目标硬体的不同,编
译出不同硬体平台的执行档。而这种手法,就称为「条件编译」,乃嵌入式软体工程师特
别需要训练的能力。
因此奇科电脑特别推出「嵌入式C语言」课程,此培训计划名额相当有限,机会难得,敬
请抢先把握!
立即前往了解「嵌入式C语言」课程
http://www.geego.com.tw/edm/embedded_03/index.php?v=udnjob&p=embedded_03
欢迎自行转载
------------------------------------------------------------------------------
充电会版位址如下:
PTT→分组讨论区→生活娱乐馆→Life_Plan 人生→Refresh【充电板】─终身学习
------------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.109.113.47