C语言基础知识C语言是Linux驱动开发的基础。除了掌握C语言的基本语法外,还需要了解Linux下的编程规范,如函数名和变量名的大小写、函数体和结构体大括号的位置、宏定义的正确使用等。杂七杂八的基础知识 操作系统相关知识:了解操作系统的基本概念和原理,有助于理解Linux系统的运作机制。Linux系统的基本使...
嵌入式,其实就是ARM+Linux,重点其实是嵌入式操作系统,建议先从单片机做起,了解GPIO、定时器啥的,也理解怎么用C语言操作硬件。然后再去学Linux操作系统,shell语法等,然后再买一个ARM开发板(初期买2410足够),学驱动开发啥的,建议去星创客学习。学完了以后,做几个驱动,就可以找工作了。
1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。5. 写一完整驱动, 加上read, write, ioctl, polling等...
C语言:作为嵌入式开发的基础语言,C语言是BSP工程师必须熟练掌握的。需要掌握C语言的基本语法、数据类型、函数、指针、结构体等概念,以及常用的C语言库函数。Linux操作系统:了解Linux操作系统的基本概念、文件系统、进程管理、内存管理等,掌握Linux下的基本命令和Shell脚本编写。ARM开发:熟悉ARM架构的基本...
系统调用是内核与应用层的接口,把握住了这一层上可以写应用程序,下可以写内核模块,当然都需要深入学习。《UNIX环境高级编程》是你学习操作系统非常好的方式(大学讲的“操作系统”完全就是扯蛋 ),多写几次fork,把内核代码中task_struct结构大概看一下,你就知道什么是进程了,还要去背那些过时的甚至...