![Android系统移植和驱动开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/795/772795/b_772795.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 下载Android Linux 内核
目前,支持S3C6410 硬件的Android 系统可以在网上找到,网址为http://code.google.com/hosting/,如图1.1所示,可以看到有很多支持S3C6410的Android项目。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0014_0001.jpg?sign=1739071811-IgMtgFCiE1dpTduEiQGRHOeeRfcp3wXK-0-37c3d4d01f4428ffb55a01f0e5635978)
图1.1 支持S3C6410的Android项目
单击“ldd6410”链接,打开相应网页。
LDD6410的硬件结构如图1.2所示,我们需要针对其与EZ6410硬件结构的差异进行移植。EZ6410的具体硬件配置请参考开发板手册。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0014_0002.jpg?sign=1739071811-2JvCaFMupH0hmR6JsFWnEMKYPVmwGFa5-0-196830bb21411bb077d5cf719594421c)
图1.2 LDD6410开发板结构图
LDD6410 整合了完整的Android 驱动(位于drivers/android下的binder、lowmemory killer 等)、内核电源管理(位于kernel/power 下的wakelock、userwakelock 等)、ashmem补丁(mm/ashmem.c)和虚拟电池(drivers/power/fake_battery.c)等。
如图1.3所示为drivers/android 下驱动的配置。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0015_0003.jpg?sign=1739071811-2AQfyFUBgyiMzQmtVf9YQDHiIQguHtvO-0-157d8962875dc7c3fa37e8c56ed284dd)
图1.3 Android驱动配置
如图1.4所示为kernel/power 下Android 电源管理的配置。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0015_0004.jpg?sign=1739071811-vbrGFcbFFqH8Yk4LV8RBkwtKWdBOxNj7-0-86a810369ab115cc5859afe331844f1c)
图1.4 Android电源配置