嵌入式LINUX驱动与PC的LINUX驱动的区别

发布网友 发布时间:2022-04-19 23:43

我来回答

2个回答

热心网友 时间:2023-07-23 03:40

1.
cpu
不同,因此寻址方式、内存管理、进程切换的机制不同
2.
bios
不同,和
x86
相比,arm
没有
bios,也没有IN/OUT指令,设备地址的配置相当任意,因此很多外设的驱动均需专门实现
3.
适用于
flash
的文件系统需要考虑到一些特殊条件,嵌入式的存储空间通常也不是很大,声音、图形等等都有特别的地方,这些都需要专门实现。
这里
Linux
只考虑内核,至于用户层应用,嵌入式通常不会使用
GNOME/KDE
等桌面窗口管理程序,但并不是说这些程序不能在嵌入式
linux
运行。
如果是你自己开发驱动的话,因为通常设备总是挂在特定总线上,很多问题就简化了。

热心网友 时间:2023-07-23 03:41

1、在目标板上移植linux系统,移植linux系统还是比较麻烦的,具体可以上网搜一下,有很多的。
2、在pc机上安装linux系统,并搭建交叉编译环境,比如,安装arm-linux-gcc编译器,这样你在pc机上写的代码编译成功后,通过一定的方式(共享目录,ftp等)传到目标板上,就能运行了。
3、不是每次都要下系统上去,只移植一次,这样目标板就相当于一台微型pc,只不过因为在目标板上编写和编译代码不方便,所以在pc机上进行代码的编写工作,目标只负责运行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
14.805682s