![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=1738846657-TG7Ey0rEpZrOPnwW4W911xcTJ1ysgiYe-0-33a34b89f77cfbf0e4d6d3617bb82e59)
图1.1 支持S3C6410的Android项目
单击“ldd6410”链接,打开相应网页。
LDD6410的硬件结构如图1.2所示,我们需要针对其与EZ6410硬件结构的差异进行移植。EZ6410的具体硬件配置请参考开发板手册。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0014_0002.jpg?sign=1738846657-8RNFkpF40hfQ3OeZwK6Sw305aFBB0mB7-0-b8090972ceae8457cc16fc631e5c0905)
图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=1738846657-ENP3scAI9eiOnVPTfPmyNyUyxsUJb1j1-0-32ae815634ef40bd092ee9748a232d38)
图1.3 Android驱动配置
如图1.4所示为kernel/power 下Android 电源管理的配置。
![](https://epubservercos.yuewen.com/E09C9E/3590549403317801/epubprivate/OEBPS/Images/figure_0015_0004.jpg?sign=1738846657-jUUhrYiRKVqsVoNGsH4fdLhpg25Sbnym-0-e965322da5f272efb445384806b104b6)
图1.4 Android电源配置