摘要:本文是博主根据自己的经验总结,对嵌入式开发和嵌入式驱动开发有个最基本的认识。。
嵌入式开发的前提
嵌入式开发源码:
一般源码包中,包含可直接烧写的UBL镜像、u-boot镜像、uImage镜像、rootfs镜像、驱动程序、应用程序,同时会提供相应的u-boot源码、uImage源码、驱动程序源码、应用程序源码。通常,用户不会再修改rootfs已有内容,而仅仅是往里加应用程序,除非内核改了,rootfs就要重新制作。
嵌入式开发资料:
用户手册。主要包含一级boot、二级boot、内核和文件系统的烧写步骤,应用程序的编译和烧写等等,供软件参考。
芯片手册。主要包含寄存器配置,供软硬件参考。
理图/PCB。包含......,供硬件参考。
嵌入式开发的内容
嵌入式内核开发:
一般芯片厂商会提供可直接跑的内核源码,很少需要手动移植内核。
嵌入式驱动开发:
一般与板子特定的总线驱动和设备驱动,已在内核源码中适配提供。即要么在uImage中存在,要么被以.ko放到rootfs中。
而对于用户新增的设备驱动,首先,如果是自己写的话,最好先有个软硬件接口说明书,包含:寄存器地址+寄存器配置步骤(见芯片手册);如果是移植的话,最好也有个软硬件接口说明书,其包含:寄存器地址(见芯片手册)。其次,如果新增驱动被单独编译为.ko,就需要把新增驱动放到rootfs中,并修改moudle.def中的加载驱动,再把rootfs加载到单板即可。
阅读(2627) | 评论(0) | 转发(0) |