正点原子IM6基于SDK2.2 > 简介


这是一个基于IAR9.40和NXP的SDK2.2的项目,使用的是正点原子的imx6核心板和小开发底板。IDE使用的是IAR+VScode,编译使用的是IAR的编译器。


项目结构如下:



需要注意的是,这是裸机程序,不包含操作系统,其中实现了如下:


        1.5寸LCD显示屏的驱动,及视频缓存区,可以显示图片,英文,实现了简单的print函数可以在lcd上简单的输入Ascii内容。


        2.板载的led,key,beep的驱动,可以出声,200ms长的声音可以出N声,key的中断输入和led的简单全局驱动。


        3.串口1的简单命令协议,不同于tty协议,这个协议是我自己的协议,用于与我写的上位进行联动来实现更多功能。


        4.显示器的触摸板I2c的触摸数据读入,可以在显示器上画画。


        5.USB驱动,可以通过usb1来连接电脑,替代串口,可以实现更高速率的数据传输。


        6.EMMC和SD卡驱动,可以读写EMMC,读取和写入任意块,可以配合USB驱动实现U盘功能。


        7.不提及DDR3是因为使用了正点原子的DCD表,所以这个代码中不需要初始化DDR3。不提及MMC是因为本程序是裸奔程序,在系统管理员模式下运行代码,非用户模式下运行代码,所以所有的内存都是对我可见的,且关闭了内存管理单元。