UEA-嵌入式底层驱动开发者 V8.2版
----项目案例
嵌入式开发课程涉及领域非常广泛。从硬件时序图到体系机构、从驱动到各种协议规范、从操作系统内核到应用层开发。整个过程触及海量的系统开发知识和少量硬件体系知识。嵌入式开发分成应用层开发和底层驱动开发。伴随着嵌入式领域如消费电子、移动设备、智能工控等行业应用的兴起,庞大的市场需求刺激了众多企业纷纷投向嵌入式开发行业。行业的迅猛增长伴随着人才需求的极度短缺,国内大学教育与实际需求脱轨的同时,造成了人才断层,所以一门好的嵌入式课程必须有足够的嵌入式项目实践做支撑。
企业实际开发项目
Linux环境下的视频点播系统
从零开发ARM-Linux嵌入式设备的Bootloader
Android智能手机
ARM Cortex A9双核平板电脑
1、Linux环境下的视频点播系统
PPLIVE、PPS等网络电视相对于传统电视由于提供灵活的点播方式,倍受人们欢迎。基于C/S架构的网络程序不仅用于网络电视,同样适用于嵌入式领域的网络程序,如QQ的服务端软件、网络游戏、银行使用的排号机、餐厅的点餐系统等。而这些系统服务器端大多数才用的是UNIX/LINUX平台的系统及网络程序。通过该项目的演练,可以为目前最热门的研发职业生涯打下坚实的技术基础。该项目目前用于尚观内部学员自习时间观看教学视频。
项目说明视频2、从零开发ARM-Linux嵌入式设备的Bootloader
一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序、Linux 内核、文件系统、用户应用程序。简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 通常,BootLoader 是严重地依赖于硬件而实现的,所以就要求嵌入式开发从业人员必须具备开发Bootloader的能力。尚观要求学员具备从零首写Bootloader的能力,这样不仅能轻松胜任企业职位要求,对于掌握真正嵌入式开发本质具有强有力的帮助。
3、Android智能手机
Google的Android系统不仅取得了手机市场广阔占有率,同时也被平板电脑厂商和其他智能终端以及大量的嵌入式设备生产厂商所采用。这主要归结于Android的开源、可修改、可移植等特性。采用Android系统不仅能减少企业产品研发人力、财力的投入,还能帮助企业缩短研发周期增快产品上市速度,保证产品具备先期竞争实力。Android的普及势必促使研发人员具备底层驱动研发能力。尚观以企业实际Android手机研发为实例,基于ARM11 6410平台真实开发底层驱动,移植Android系统,最终实现Android智能手机。
4、ARM Cortex A9双核平板电脑
该项目直接在双核A9处理器上运行主流的Android系统,学员需要凭借ARM11的经验再进一步理解更新架构,在原来代码的基础上,重写基于A9的Bootloader及相关驱动,让Android系统运行在A9双核处理器上。该平台采用7寸平板显示,拥有主流智能平板配置。
技术强化真实案例
1、嵌入式C语言强化部分案例
自己设计一个指法练习的游戏程序
自己设计一个汉诺塔游戏
2、数据结构部分案例
成绩管理系统
电子词典
文件压缩器
计算器
3、c++程序设计案例
串口监听程序
模板库的实现(MyTL)
编写自己的图片浏览器
4、Linux系统程序设计案例
串口监听程序
图片浏览器
MP3播放器
5、Linux网络程序设计案例
聊天程序
ftp程序
ping的实现
DDos攻击程序
ARP攻击程序
6、ARM嵌入式开发案例
ARM模拟器开发
Watchdog控制程序
RTC时钟控制程序
Uart控制程序
LCD控制程序
DMA控制程序
音频控制程序
网卡控制程序
触摸屏控制程序
文件系统制作
ARM-Linux移植
7、Linux设备驱动程序案例
GPIO驱动
RTC时钟驱动
WatchDog驱动
Udev移植
触摸屏输入设备驱动
LCD显示设备驱动
DMA驱动
音频设备驱动
Nand Flash块设备驱动
网络设备驱动
8、Android底层驱动开发案例
Android LED驱动
Android 图形驱动
Android 音频驱动
Android 触摸屏驱动
Android GSM驱动
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。