首页 > 嵌入式/内核开发 > 嵌入式/内核开发 > 内核编程要坚守规则,才能实施
简洁 —— 保持设计和编码的简洁。
复用 —— 尽可能的复用已有组件,比如各种设备驱动。
健壮 —— 保持程序的健壮性,不要轻易挂掉,比如内核模块要注意检查输入数据的合法性。
实时 —— 比如不要关闭中断然后去处理一大堆事情。
分层 —— 将接口和逻辑分层设计,比如GPIO 的操作可以通过读写 /proc 下的文件来实现,这样所有 GPIO 的操作都可以在应用空间实现。
高效 —— 可以在用户空间实现的功能,不要做成内核驱动模块。.gendan5.com/zs/000001.html
安全 —— 内核模块可以访问很多系统资源,作为整个系统的一部分,要考虑它是否会被入侵者当作后门。
嵌入式系统专业是综合了计算机硬件技术,计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知识非常广泛,包括:数字电路,模拟电路,计算机组成原理,单片机基础,C 语言基础,操作系统,数据结构,编译原理,计算机控制,计算机网络等知识。
在真正学习嵌入式开发之前,首先要打好基础。其中最重要的是C 语言基础、数字电路、计算机组成原理三门课程。对于 C 语言,至少能单独编写调试一个 3 ~ 500 行的程序,能够了解 C 语言的基本语法规则,基本语句的使用,理解指针概念并能灵活使用各种指针。
嵌入式开发基础知识学习完后,这时候你已经有了一定的嵌入式开发基础了,可以进行基于单片机的嵌入式系统设计了。
单片机编程本身也是属于嵌入式编程,但是在这里我们只是把单片机开发当作嵌入式系统开发的基础,不把单片机开发作为真正的嵌入式系统开发,在这里我们的嵌入式系统开发是指在带有操作系统的嵌入式平台上的应用和驱动开发,特别指在嵌入式linux 平台上的开发。
有了嵌入式linux 平台上开发应用程序的基础,你已经对 linux 的功能、 linux 对应用程序提供的接口和系统调用有了一定的了解,知道如何利用 linux 提供的功能来进行应用程序开发,知道如何来使用设备驱动来进行应用程序设计,有了这些知识后,你就可以更深入的去学习 Linux 系统原理和基于 Linux 驱动的开发, Linux 内核的裁剪
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014563/viewspace-2935615/ ,如需转载,请注明出处,否则将追究法律责任。