《嵌入式Linux学习需求》由会员分享,可在线阅读,更多相关《嵌入式Linux学习需求(5页珍藏版)》请在金锄头文库上搜索。
1、1嵌 入 式 Linux 学 习 需 求1、 Linux 基 础 2、 Shell 编 程 基 础 3、 Linux 下 的 C 编 程 基 础 4、 嵌 入 式 系 统 开 发 基 础 5、 嵌 入 式 系 统 移 植 6、 嵌 入 式 Linux 下 串 口 通 信 7、 嵌 入 式 系 统 中 多 进 程 程 序 设 计 8、 嵌 入 式 系 统 中 多 线 程 程 序 设 计 9、 嵌 入 式 Linux 网 络 编 程 10、 GUI 程 序 开 发 11、 Linux 字 符 设 备 驱 动 程 序 12、 文 件 系 统 参考资料 嵌入式开发板介绍 http:/ 嵌入式系统的调试
2、:http:/ http:/ Radio 中文社区 http:/ 中文维客 http:/ http:/embedtrain.org/就业方向1、 Linux C/C+开发工程师2、 C/C+应用软件开发工程师3、 手机应用开发工程师4、 单片机应用开发工程师5、 嵌入式应用软件开发工程师6、 嵌入式系统驱动开发工程师 课程说明1、 从软件编程入手,培养软件编程思维,在编程过程中逐渐理解 ARM 芯片体系结构的硬件底层工作原理以及各类外设驱动开发过程。2、 体现项目实践来带动理论学习的教学方法,打破学员“不会动手” 或无项目经验的困惑3、 体现终端 +平台的软件体系结构,迎合企业未来的技术应用方
3、向,适应后 PC 时代的开发模式4、 注重计算机技术基础和原理的培养,为学员顺利跨过企业笔试关和后续技术路线上的发展打下深厚的基础。5、 每个阶段课程严格按照嵌入式开发流程进行管控,从需求文档开始,到设计,灌输开发规范规范一直到开发以及最终的测试过程中教学课程贯穿在内。五:课程大纲:嵌入式 C/C+语言强化 时间安排:: 3 周理论学习: VC 环境使用、C 语言语法基础(屏幕输入输出/分支/判断/循环控制等)、结构体、指针应用、链表以及文件IO 操作、位运算、C+继承和封装、 重载 友元 实战项目:项目名称: 餐馆点菜系统 项目类型: MIS开发环境: WINDOWS 开发工具: VC3【项
4、目简介】:项目主要是实现前台收银管理,主要包括如下的功能:1)总台功能:开台、移台、撤台和并台;预定管理;现金结算收银、系统日结及报表2)点菜功能:点菜、加/减菜、催菜、上菜确认;3)厨房功能:炒菜策略、炒菜及要求上菜、催菜告警等。应用的技术要点:结构体/指针的应用链表的应用(产生/遍历/查找/增删改节点)/文件 IO【备选项目】:银行 ATM 交易系统嵌入式 Linux C/C+ 基础开发技术 时间安排: 4 周理论学习:Linux 系统概述以及常用命令、Linux 用户权限管理、环境变量、常用工具使用、常用网络配置、主流网络服务配置、Linux 通信与文件共享;系统需求文档编写、关键业务设
5、计/数据库设计/PowerDesigner 使用、Shell 编程、GCC/GDB 等工具使用、MakeFile 编写、编程规范与调试技巧、Linux 编程实用工具、基本 SQL-92 语句(增删改查)、SQLITE3 数据库、NCurses 编程、SQLITE3 API;实战项目:项目名称: 电信渠道终端 Epos终端管理子系统】 项目类型: MIS开发环境: RedHat Linux9.0+Qt4.7+SQLite3开发工具: CodeBlock+gcc+gdb+gmake【项目简介】:该项目是电信运营为扩展电子渠道业务而延伸的项目;采用 CS 结构,以数据库技术为主,通过 PC 的方式实
6、现电子营业厅的前台业务功能和部分的后台管理功能;前台业务功能:充值缴费、号卡销售、话费查询、购买电子卡、日营业报表等等 后台管理功能:营业点管理、交易明细查询、月度结算报表等 【应用的技术要点】: vi/g+/gdb/makefile 的使用/Shell 脚本编程/Qt4 界面编程/文件 IO 基础/SQL 语句【备选项目】:中国移动烟草信息机(后台管理功能)嵌入式 Linux C/C+高级开发技术 时间安排: 4 周理论学习:STL、进程、子进程与信号、管道、进程间通信(消息队列/共享内存 /信号量等)、POSIX 线程、守护进程、网络基础与 TCPIP 协议族、IO 复用编程基础、基本套接
7、字 SOCKET 编程、TCP 端口以及端口状态分析(三次握手建链与断链)、IO 复用模型、UDP 编程、原始套接口。实战项目:项目名称: 电信渠道终端 Epos终端前置接入服务 项目类型: 行业通讯服务开发环境: RedHat Linux9.0+SQLite3 开发工具: gedit 或 vi/GCC4【项目简介】:智能终端是作为业务的营业点或业务的发起方,只提供客户办理业务时的数据采集功能;需要一个服务为分布广泛的终端的各类业务提供后台支撑和集中接入点。本项目就是为了达到和实现该集中接入点的功能。该服务器按照万级用户/终端作为接入的标准,采用 Linux2.6 内核以上版本提供的 epol
8、l技术,承载万级用户数的长连接接入,并能负载千级的业务并发。对服务器性能、服务程序架构以及部分算法提出很高的要求。该项目由终端前置接入服务、Epos 设备、压力测试工具终端前置四个子系统构成。【应用的技术要点】: 多线程/线程池/线程同步技术/线程间通信/Linux;EPoll 技术与SOCKET TCP 编程/高性能的服务程序框架/高效率的散列表 【备选项目】: 中国移动烟草信息机系统(终端前置接入服务器)ARM 体系结构与编程 时间安排: 4 周理论学习:Keil ARM 编程环境、ARM 指令系统、ARM 体系结构(常用 arm/thumb 指令集及汇编、寻址方式、寄存器等)、硬件初始化
9、、2440 存储控制体系、ARM9 的中断体系、定时器工作原理及设置、GPIO 介绍以及控制、LCD 原理及编程、NORFLASH 或 NANDFLASH 原理及编程、触摸屏控制、UART 控制器、YAFFS 文件系统、DM9000 网卡驱动以及简易协议栈。实战项目:项目名称: 卓跃简易操作系统 EasyOS 项目类型: 自制开发环境: Mini2440 裸机开发 开发工具: keil MDK4【项目简介】: 该项目是在 MINI2440 开发板硬件基础上,采用前后台模式(后台中断体系和软定时器,前台消息处理),开发了一款简易的操作系统 EasyOS;实现开机启动画面、硬件检测、系统应用环境初
10、始化;在系统启动后,它可以同时处理软键盘、串口命令和手写等交互,并规划自身的文件系统。操作系统中实现虚拟键盘和手写功能,实现操作系统与用户的交互界面 UI;同时用户可以通过串口输入命令,实现与设备的交互;另外为了完成设备与平台或PC 的数据交互,在 EasyOS 中,简易封装 TCP/IP 协议栈和文件系统(或移植 yaffs),实现两边的通信和文件传送。 【应用的技术要点】:ARM 指令系统/mini2440 体系结构 /Mini2440 存储控制/arm9 中断体系/定时器/UART 串口编程/NANDFLASH 读写以及管理/LCD 和触摸/网卡驱动/简易 TCPIP 协议栈ARM-uC
11、/OS-II 嵌入式开发 时间安排: 4 周理论学习:uCOS-II 源码分析、uCOS-II 移植、uCos-II 任务管理、uCos-II 内存管理以及任务通信技术、自定义的内存管理实现 malloc 等、文件系统实现原理、MiNiGUI 工作原理、消息循环和事件处理、常用控件使用;SIM300 模块的应用、语音通话功能、短信 PDU 格式、AT 指令集实战项目:项目名称: GSM 无线商话(UPHONE) 项目类型: 移动设备开发环境: Mini2440+uC/OS-II+SIM300 开发工具: keil MDK45【项目简介】:利用 uCos-II 实现一款无线商话( 双模方案 s3
12、c2440+SIM300),利用SIM300 能实现语音通话、SMS 收发以及 GPRS 上网功能等,在 2440 平台实现电话本,软键盘或九宫格菜单,通话记录,短信箱等等常见的手机功能。系统平台是在 MINI2440 硬件平台上借助前一个项目的简易操作系统(Easy OS)自行开发的所有外设驱动,比如:nandflash,lcd,uart 等,通用可移植的 AT 模块封装,并移植 MiniGUI 和 yaffs,并实现部分 MM 单元(内存管理单元)、文件系统等等【应用的技术要点】:uCos-II 多任务调度原理 /uCos-II 系统开发/uCos-II 系统下内存管理,比如:malloc
13、 函数的实现/YAFFS 文件系统移植及开发接口/TCP/IP 协议栈移植和应用/MiniGUI 的移植和应用/无线模块的语音通话、SMS 应用和 PDU 格式、GPRS 上网功能/AT 指令集 【备选项目】:联通 Mini 营业厅手持设备ARM-Linux 嵌入式高级开发 时间安排: 4 周理论学习:Android 源码结构和分析、 Android 平台编译和移植、裁剪;Android Binder 驱动工作原理、Android 服务分析SeviceManager 和调用过程、Android 体系结构分析、Android 各层作用以及各层接口:应用框架层、系统服务层、硬件抽象层和驱动层以及 JNI 接口和 HAL 层接口。实战项目:项目名称: GPS 车载导航仪 项目类型: 车持移动设备开发环境: arm+android+gps 开发工具: 【项目简介】: 该项目以 GPS 车载导航应用为案例,主要是以移植 Android 平台为主,从移植和裁剪平台开始,并编写 Android 下相关的驱动程序,构建 GPS 模块的驱动、本地服务为上层应用提供地理坐标服务,并简要说明 arcgis api for android 使用,陈述 GPS 车载导航的功能以及其设计与实现。【技术要点】:Android 源码结构和分析、A