第一篇:成为一名嵌入式Linux开发工程师需要学习哪些知识?
成为一名嵌入式Linux开发工程师需要学习哪些知识?
随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的嵌入式Linux开发工程师需要学习哪些知识?
一:C语言
嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。
二:Linux基础
Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。
三:Linux系统编程
重点学习标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识,主要提升对Linux应用开发的理解和代码调试的能力。
四:Linux网络编程
计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。
五:数据结构与算法
数据结构及算法在嵌入式底层驱动、通信协议、及各种引擎开发中会得到大量应用,对其掌握的好坏直接影响程序的效率、简洁及健壮性。此阶段的学习要重点理解数据结构与算法的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、各种查找排序算法等应用及其C语言实现过程。
六:C++、QT
C++是Linux应用开发主要语言之一,本阶段重点掌握面向对象编程的基本思想以及C++的重要内容。图形界面编程是嵌入式开发中非常重要的一个环节。由于QT具有跨平台、面向对象、丰富API、支持2D/3D渲染、支持XML、多国语等强大功能,在嵌入式领域的GUI开发中得到了广范的应用,在本阶段通过基于QT图形库的学习使学员可以熟练编写GUI程序,并移植QT应用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息与槽机制的应用、鼠标、键盘及绘图事件处理及文件处理的应用。
七:Cortex A8、Linux平台开发
通过基于ARM Cortex-A8处理s5pv210了解芯片手册的基本阅读技巧,掌握s5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品。
八:驱动开发
驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段的学习要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。
以上就是列出的关于一名合格嵌入式Linux开发工程师所必学的理论知识,其实,作为一个嵌入式开发人员,专业知识和项目经验同样重要,所以在我们的理论学习中也要有一定的项目实践,锻炼自己的项目开发能力。尤其是对于一些刚毕业的应届大学生们实际项目操作经验更是严重缺乏锻炼,这时,选择一个好的嵌入式培训机构至关重要,学习完整的linux开发课程,最重要的是很多的阶段性的大项目来自用人单位的真实开发案例,这样才能真正掌握企业需要的一部份嵌入式系统开发知识。
第二篇:成为一名机械工程师需要具备哪些知识?
成为一名机械工程师需要具备哪些知识?
一.高等数学
1.1 空间解析几何向量代数 直线平面 柱面 旋转曲面 二次曲面 空间曲线 1.2 微分学极限 连续 导数 微分 偏导数 全微分 导数与微分的应用
1.3 积分学不定积分 定积分 广义积分 二重积分 三重积分平面曲线积分 积分应用
1.4 无穷级数数项级数 幂级数 泰勒级数 傅里叶级数
1.5 常微分方程可分离变量方程 一阶线性方程 可降阶方程 常系数线性方程 1.6 概率与数理统计随机事件与概率 古典概型 一维随机变量的分布和数字特征 数理统计的基本概念参数估计 假设检验 方差分析 一元回归分析 1.7 向量分析
1.8 线性代数行列式 矩阵 n维向量 线性方程组 矩阵的特征值与特征向量二次型
二.普通物理
2.1 热学气体状态参量平衡态 理想气体状态方程 理想气体的压力和温度的统计解释 能量按自由度均分原理 理想气体内能平衡碰撞次数和平均自由程 麦克斯韦速率分布律 功 热量 内能 热力学第一定律及其对理想气体等值过程和绝热过程的应用 气体的摩尔热容 循环过程 热机效率 热力学第二定律及其统计意义 可逆过程和不可逆过程 熵
2.2 波动学机械波的产生和传播 简谐波表达式 波的能量 驻波 声速 超声波 次声波 多普勒效应
2.3 光学相干光的获得 杨氏双缝干涉 光程 薄膜干涉 麦克尔干涉仪 惠更斯——菲涅耳原理 单缝衍射 光学仪器分辨本领 x射线衍射 自然光和偏振光 布儒斯特定律 马吕斯定律 双折射现象 偏振光的干涉 人工双折射及应用 三.普通化学
3.1 物质结构与物质状态原子核外电子分布 原子、离子的电子结构式 原子轨道和电子云 离子键特征共价键特征及类型 分子结构式 杂化轨道及分子空间构型 极性分子与非极性分子 分子间力与氢键 分压定律及计算 液体蒸气压 沸点 汽化热 晶体类型与物质性质的关系
3.2 溶液溶液的浓度及计算 非电解质稀溶液通性及计算 渗透压 电解质溶液的电离平衡 电离常数及计算 同离子效应和缓冲溶液 水的离子积及ph值 盐类水解平衡及溶液的酸碱性 多相离子平衡 溶度积常数 溶解度计算
3.3 周期表周期表结构 周期 族 原子结构与周期表关系 元素性质 氧化物及其水化物的酸碱性递变规律
3.4 化学反应方程式 化学反应速率与化学平衡化学反应方程式写法及计算 反应热 热化学反应方程式写法 化学反应速率表示方法 浓度、温度对反应速率的影响 速率常数与反应级数 活化能及催化剂化学平衡特征及平衡常数表达式 化学平衡移动原理及计算 压力熵与化学反应方向判断 3.5 氧化还原与电化学氧化剂与还原剂 氧化还原反应方程式写法及配平原电池组成及符号 电极反应与电池反应 标准电极电势 能斯特方程及电极电势的应用 电解与金属腐蚀 3.6 有机化学有机物特点、分类及命名 官能团及分子结构式有机物的重要化学反应:加成 取代 消去 氧化 加聚与缩聚典型有机物的分子式、性质及用途:甲烷 乙炔 苯 乙醇 酚 乙醛 乙酸 乙酯 乙胺 苯胺 聚氯乙烯 聚乙烯 聚丙烯酸 酯类 工程塑料(ABS)橡胶 尼龙66 四.理论力学
4.1 静力学平衡 刚体 力 约束 静力学公理 受力分析 力对点之矩 力对轴之矩 力偶理论 力系的简化 主失 主矩 力系的平衡 物体系统(含平面静定桁架)的平衡 滑动摩擦 摩擦角 自锁 考虑滑动摩擦时物体系统的平衡 重心
4.2 运动学点的运动方式 轨迹 速度和加速度 刚体的平动 刚体的定轴转动 转动方式 角速度和角加速度 刚体内任一点的速度和加速度
4.3 动力学动力学基本定律 质点运动微分方程 动量 冲量 动量定理 动量守恒的条件 质心 质心运动定理 质心运动守恒的条件 动量矩 动量矩定理 动量矩守恒的条件 刚体的定轴转动微分方程 转动惯量 回转半径 转动惯量的平行轴定理 功 动能 势能 动能定理 机械能守恒 惯性力 刚体惯性力系的简化 达朗伯原理 单自由度系统线性振动的微分方程 振动周期 频率和振幅 约束 自由度 广义坐标 虚位移 理想约束 虚位移原理 五.材料力学
5.1 轴力和轴力图 拉、压杆横截面和斜截面上的应力 强度条件 虎克定律和位移计算 应变能计算
5.2 剪切和挤压的实用计算 剪切虎克定律 切(剪)应力互等定理
5.3 外力偶矩的计算 扭矩和扭矩图 圆轴扭转切(剪)应力及强度条件 扭转角计算及刚度条件 扭转应变能计算
5.4 静矩和形心 惯性矩和惯性积平行移轴公式 形心主惯性矩
5.5 梁的内力方程 切(剪)力图和弯矩图 分布载荷、剪力、弯矩之间的微分关系 正应力强度条件 切(剪)应力强度条件 梁的合理截面 弯曲中心概念 求梁变形的积分法 迭加法和卡式第二定理
5.6平面应力状态分析的数值解法和图解法 一点应力状态的主应力和最大切(剪)应力 广义虎克定律 四个常用的强度理论
5.7 斜弯曲 偏心压缩(或拉伸)拉—弯或压—弯组合 扭—弯组合
5.8 细长压杆的临界力公式 欧拉公式的适用范围 临界应力总图和经验公式 压杆的稳定校核 六.流体力学
6.1 流体的主要物理性质
6.2 流体静力学流体静压强重力作用下静水压强的分布规律 总压力的计算 6.3 流体动力学基础以流场为对象描述流动流体运动的总流分析 恒定总流连续性方程、能量方程和动量方程
6.4 流动阻力和水头损失实际流体的两种流态——层流和紊流圆管中层流运动、紊流运动的特征沿程水头损失和局部水头损失边界层附面层基本概念和绕流阻力
6.5 孔口、管嘴出流 有压管道恒定流 6.6 明渠恒定均匀流
6.7 渗流定律 井和集水廊道 6.8 相似原理和量纲分析
6.9 流体运动参数(流速、流量、压强)的测量 七.计算机应用技术
7.1 计算机应用技术硬件的组成及功能 软件的组成及功能 数制转换 7.2 Windows操作系统基本知识、系统启动 有关目录、文件、磁盘及其它操作 网络功能注:以Windows98为基础
7.3 计算机程序设计语言程序结构与基本规定 数据 变量 数组 指针 赋值语句 输入输出的语句 转移语句 条件语句 选择语句 循环语句 函数子程序(或称过程)顺序文件 随机文件注:鉴于目前情况,暂采用FORTRAN语言 八.电工电子技术
8.1 电场与磁场库仑定律 高斯定律 环路定律 电磁感应定律
8.2 直流电路电路基本组件 欧姆定律 基尔霍夫定律 迭加原理 戴维南定理 8.3 正弦交流电路正弦量三要素 有效值 复阻抗 单项和三项电路计算 功率及功率因数 串联与并联谐振 安全用电常识 8.4 RC和RL电路暂态过程三要素分析法
8.5 变压器与电动机变压器的电压、电流和阻抗变换 三相异步电动机的使用常用继电—接触器控制电路
8.6 二极管及整流、滤波、稳压电路 8.7 三极管及单管放大电路
8.8 运算放大器理想运放组成的比例 加、减和积分运算电路 8.9 门电路和触发器基本门电路 RS、D、JK触发器 九.工程经济
9.1 现金流量构成与资金等值计算现金流量 投资 资产 固定资产折旧 成本 经营成本 销售收入 利润 工程项目投资设计的主要税种 资金等值计算的常用公式及应用 复利系数表的用法
9.2 投资经济效果评价方法和参数净现值 内部收益率 净年值 费用现值 费用年值 差额内部收益率 投资回收期 基准折现率 备选方案的类型 寿命相等方案与寿命不等方案的比选
9.3 不确定性分析盈亏平衡分析 盈亏平衡点 固定成本 变动成本 单因素敏感性分析 敏感因素 9.4 投资项目的财务评价工业投资项目可行性研究的基本内容投资项目财务评价的目标与工作内容 盈利能力分析 资金筹措的主要方式 资金成本 债务偿还的主要方式 基础财务报表 全投资经济效果与自有资金经济效果 全投资现金流量表与自有资金现金流量表财务效果计算 偿债能力分析 改扩建和技术改造投资项目财务评价的特点(相对新建项目)9.5 价值工程价值工程的内容与实施步骤 功能分析 十.机械原理
10.1 机械、机构、机器
10.2 机构的结构分析机构的组成平面机构的机构运动简图平面机构的自由度计算 机构具有确定运动的条件 计算平面机构自由度时应注意的事项(复合铰链、局部自由度、虚约束)10.3 机械的摩擦、效率和自锁运动副中摩擦力的确定 机械的效率 机械的自锁 10.4平面连杆机构及其设计连杆机构及其传动特点平面四杆机构的类型和应用平面四杆机构的基本知识(有曲柄的条件、急回运动和行程速比系数、传动角和死点)平面四杆机构的设计(用作图法设计四杆机构)10.5 凸轮机构及其设计凸轮机构的应用和分类 推杆的常用运动规律 用作图法进行平板凸轮轮廓曲线的设计(对心移动从动件)滚子半径选取的原则 压力角与基圆半径的关系
10.6 齿轮机构及其设计齿轮机构的应用及分类 轮廓曲线 渐开线齿廓的啮合特点 渐开线标准 直齿圆柱齿轮的基本参数和几何尺寸 渐开线直齿圆柱齿轮的啮合传动 渐开线直齿圆柱齿轮的变位及变位齿轮传动的类型 斜齿圆柱齿轮传动(基本参数与几何尺寸计算、正确啮合条件)蜗杆传动(特点、主要参数及几何尺寸)直齿锥齿轮传动的几何参数和尺寸计算
10.7 齿轮系及其设计齿轮系及其分类 定轴轮系的传动比 周转轮系的传动比 复合轮系的传动比 轮系的功用
10.8 机械的平衡回转件的静平衡 动平衡 十一.机械设计
11.1 机械设计的主要内容 设计机器的一般程序
11.2 螺纹连接螺纹 螺纹牙的类型和紧固件 螺纹连接的预紧和防松 螺纹连接的强度计算 螺栓组连接的设计计算 紧固件的性能等级及许用应力
11.3 挠性传动带传动的类型 V带的类型与结构 带传动的受力分析 V带传动的设计计算 链传动的特点及应用 滚子链的结构 链传动的运动特性 链传动的受力分析
11.4 齿轮传动特点 失效形式 设计准则 计算载荷 常用材料及其选择原则 标准直齿圆柱齿轮传动的强度计算、设计参数、许用应力与精度选择 标准斜齿圆柱齿轮的受力分析
11.5 蜗杆传动特点 失效形式 受力分析 设计准则 常用材料 普通圆柱蜗杆传动的主要参数、几何尺寸计算、传动效率、润滑和热平衡计算
11.6 滑动轴承滑动摩擦的类型及其特点 滑动轴承的失效形式 常用材料及润滑剂选择 普通径向滑动轴承的主要结构型式 轴瓦结构与设计计算
11.7 滚动轴承基本结构 主要类型 代号和使用性能 滚动轴承类型的选择、尺寸的选择(承载能力与寿命)滚动轴承装置(支撑结构)的设计 11.8 联轴器和离合器主要类型 特点 选用原则 11.9 轴与轴毂连接轴的分类与材料 轴的强度计算(按扭转强度计算,按弯扭合成强度计算)轴的结构设计平键和花键连接的类型、特点及强度校核 11.10 弹簧类型 应用
十二.工程材料及机械制造 12.1 金属材料的主要力学性质 12.2 铁碳合金相图及其应用
12.3 金属塑性变形的微观机制及对金属组织的性能的影响 再结晶对冷变形金属组织和性能的影响
12.4 钢在热处理过程中的组织转变及组织的形态和性能 常用热处理工艺及应用
12.5 金属材料的表面处理技术及应用 12.6 常用钢材、铸铁的牌号、性能及应用
12.7 常用铝合金、铜合金、轴承合金的牌号、性能及应用
12.8 常用工程塑料、合成橡胶、工程陶瓷、复合材料的性能及应用 12.9 工程材料的选用原则和一般步骤
12.10 合金的铸造性能及其对铸件质量的影响 12.11 铸钢、铸铁及铸铝件生产的过程和特点
12.12 砂型铸造的主要工序和场用设备 砂型铸造浇筑位置和分型面的选择 金属型铸造、压铸及熔模铸造的特点和选用 12.13 金属锻造性能及其影响因素
12.14 自由锻和锤上模锻的特点及其工艺过程 其它模锻方法的特点 12.15 板料冲压的特点、工艺过程及应用
12.16 焊接冶金过程及其对焊接质量的影响 焊接热过程对焊接接头组织、性能的影响
12.17 金属材料的焊接性 常用金属材料焊接方法及相关焊接材料的选用 12.18 常用焊接接头和坡口的形式 焊缝布置的主要原则 焊接结构的工艺性 12.19 常用机械零件毛坯的特点及选用原则
12.20 机械加工机械加工过程 零件表面的形成与切削运动 切削要素 工件装夹 定位原理
12.21 机床与夹具金属切削机床的分类、特点、应用及主要技术参数 数控机床的特点及应用 机床夹具的组成、分类及应用
12.22 金属切削原理金属切削过程 常用刀具材料 刀具几何角度 切削力 切削热 刀具磨损 刀具寿命 切削用量及其选择
12.23 机械加工精度与表面质量机械加工精度及其影响因素 机械加工表面质量及其影响因素 提高机械加工精度和表面质量的措施
12.24 机械加工工艺规程常用机械加工方法及可达到的经济精度 机械加工工艺规程编制的步骤和方法 机械加工工艺规程编制的主要问题 加工余量及工序尺寸的确定 工时定额
12.25 机械装配常用机械装配方法特点及应用规范
12.26 特种加工常用特种加工方法的原理、特点及应用 十三.机械工程控制
13.1 反馈概念 系统的分类 对控制系统的基本要求
13.2 机械系统的模型系统的微分方程 系统的传递函数 传递函数方框图及其简化 反馈控制系统的传递函数
13.3 时间响应时间响应及分析方法 典型输入信号 一阶系统 二阶系统 系统误差分析
13.4 频率特性频率特性及其图示方法 闭环频率特性 频率特性的特征量 13.5 系统的稳定性系统稳定性 劳斯稳定判据 乃奎斯特稳定判据 伯德稳定判据
十四.热工
14.1 热能转换的定律热力系 状态及状态参数平衡状态 状态方程 准平衡态过程与可逆过程 功与热量 热力循环热力学第一定律 闭口系统能量方程 稳定流动系统能量方程及其应用热力学第二定律 卡诺循环及卡诺定理 熵 孤立系统的熵增原理 能量的品质和能量贬值原理
14.2 工质的热力性质和热力过程物质的三态及相变过程 理想气体的热力性质和热力过程 蒸汽的热力性质和热力过程 湿空气及其热力过程 理想气体混合物 14.3 热量传递导热 稳态导热的计算 非稳态导热对流换热 自然对流换热及其实验关联式 强迫对流换热及其实验关联式凝结和沸腾时的对流换热辐射换热的定律 黑体间的辐射换热和角系数 灰体间的辐射换热 十五.测试技术 15.1 信号分析信号与信息 信号分类 周期信号、非周期信号和随机信号的时域和频域特征
15.2 工程中常用传感器的转换原理及应用
15.3 测试装置测试装置的静态响应特性和动态响应特性 不失真测试的条件 测试装置对典型输入信号的响应
15.4 电桥转换原理 信号的调制与解调 滤波器原理 模/数和数/模转换原理 15.5 信号分析仪及微机测试系统 虚拟仪器及工程应用
15.6 典型非电量参量的测量方法位移 速度 加速度 噪声 温度 压力测量 十六.职业法规
16.1 我国有关基本建设、建筑、环保、安全及节能方面的法律与法规 16.2 工程设计人员的职业道德与行为规范
第三篇:嵌入式开发工程师
任职要求:
1、大学本科及以上学历,2年以上工作经验,计算机电子通讯类专业毕业;
2、能够熟练使用POWER PCB或PROTEL或ORCAD等电路设计软件进行PCB设计;
3、熟悉电子元器件,能独立设计数字及模拟电路,拥有单片机开发工作经验,懂得RF433无线及红外遥控等相关知识;
4、熟练使用C语言,有嵌入式开发工作开发及智能家居防盗报警产品经验者优先。
岗位职责:
1、新产品项目设计开发工作;
2、为相关部门及项目提供技术支持;
3、产品售后返修分析,品质不断提升性能改进;
4、组织对新研发产品的制样、验证、试产、量产等工作的确认与审核。
第四篇:嵌入式开发工程师-简历
【个人信息】姓名:
身高:
性别:
学历:
籍贯:
专业:电子信息工程
联系电话:
E-mail:
【求职意向】 嵌入式开发工程师或相关工作,对LINUX驱动开发极感兴趣
【工作经验】 2009.3----2010.3中山长宝GPS卫星导航有限公司
2009.1----2009.3中山世博游艺有限公司
【教育背景】 2010.3——2010.7广州粤嵌通信科技股份有限公司(简称粤嵌教育)ARM+Linux培训
2005.9——2009.6广州大学松田学院电子信息工程工学学士
【项目经验】
GPS车载终端,GPS个人定位器(从事一年相关工作)基于ARM9的嵌入式智能家居系统(QT图像界面,应用程序,驱动等)基于ARM9的嵌入式视频点播系统(包括本地播放,网络播放)ARM9(S3C2440)的嵌入式系统移植(Uboot,Kernel,Rootfs,Driver)LINUX简单聊天工具
【相关技能】
英语水平: 四 级 掌握C、C++编程,有良好的编程风格 了解Linux内核机制,熟悉Linux驱动开发 熟练使用单片机(如STC系列,SST系列,INTEL系列)熟悉ARM9的硬件结构 熟悉Linux操作系统、交叉编译环境,掌握常用脚本编写 熟悉BootLoader制作,内核的剪裁,驱动及根文件系统的移植 熟悉QT编程 , TCP/IP协议,掌握Linux应用编程 了解SQL基础知识 熟悉GSM.GPS的使用
【语言水平】 粤语/国语流利;英语已通过CET-4,可阅读专业相关资料
项目简介
GPS车载终端,GPS个人定位器
软件环境: KEIL 51
硬件环境: BENQ M23,M33 通信模块,51单片机,和GPS模块
项目描述: 通过MCU把GPS采集的数据处理后,通过串过发送AT指令使GSM
拨通GPRS网络,再把采集的GPS数据,按照定义好的协议上存到监
控平台
ARM9(S3C2440)LED流水灯、LCD文字及图片显示设计
软件环境: ADS1.2
硬件环境:ARM9(2440)开发板
项目描述: 将设计的程序移植到ARM9上,并成功驱动LED、LCD,完成LED
流水灯、LCD文字及图片显示项目
ARM9(S3C2440)嵌入式系统移植
软件环境: Linux2.6.24,U-boot,Qtopia
硬件环境: ARM9(2440)开发板
项目描述: 在2440上成功完成了U-boot移植,Linux内核的剪裁与移植,根文
件系统的制作,并完成了LED、LCD等驱动的移植。
基于ARM9的VOD点播系统
软件环境: Linux2.6.12,U-boot,Qtopia
硬件环境: GEC2440开发板
项目描述: 培训实战项目,完成了S3C2440嵌入式系统的整体移植,它基于
QT图形界面,移植了MPlayer播放器,实现了VOD(本地和网络)
多媒体点播, ARM9(S3C2440)嵌入式智能家居系统
软件环境: Linux2.6.12,U-boot,Qtopia
硬件环境: ARM9(2440)开发板
项目描述: 本系统主要实现温度检测,红外检测,蜂鸣器报警,步进机转动(模拟控
制家电),GSM短信通知等驱动,QT图形界面显示和应用编程.把温
度传感器和红外线采集的数据,传给应用程序,应用程序把数据显示
在QT界面,当应用程序检测到温度过高或有人闯进时,应用程序就调
用蜂鸣器报警驱动,并发短信通知主人,主人也可以下发短信控制步
进机转动
本人做的LINUX驱动简介
ds18b20温度传感器Linux驱动
该驱动为字符型驱动程序,能从ds18b20芯片读取温度信息.ds18b20芯片采用了独特的1-wire bus技术,只用一根数据线即可实现与cpu芯片的连接(利用了cpu gpio本身的弱上拉电阻)。本驱动程序的重点是实现字符驱动的读函数接口。由于硬件连线简单,对ds18b20的软件操作较为繁琐,每一个操作都要要经过以下三个步骤:(1)芯片初始化(2)芯片选择(因为一线总线上可挂载多个ds18b20, 所以必须通过一定的机制指明操作的对象)(3)发送功能命令(例如,温度查询命令)和读取数据。在初始化的步骤中,cpu拉低数据线,然后释放数
据线,经过一定时间读取数据线上的值,如为低电平,则表明数据上挂载了ds18b20,否则初始化失败。在芯片选择的步骤中,由于只挂载了一片ds18b20, 所以只需发送skip rom命令即可。在发送功能命令的步骤中,首先发送温度查询命令(convert t), 然后在数据线上读取两个字节的温度数据,温度数据按由低位低字节向高位高字节的顺序发送,余下的为温度无关数据,可忽略。温度数据的0-10位为数值位(最小单位为0.0625), 11-15位为扩展符号位。该驱动使用linux的udelay函数来实现时序操作所要求的延时操作。
使用内存模拟块设备并挂载ext2文件系统(简单块设备驱动)
本驱动程序使用kmalloc分配出一块内存区域来模拟块设备,并在该块设备上挂载ext2文件系统。本驱动程序同时实现了字符设备和块设备驱动接口。块设备的内容通过字符驱动的写函数由用户空间写入。块设备接口实现的重点是其初始化函数和request函数的实现。在初始化函数中完成以下操作:注册块设备主设备号(register_blkdev),注册request函数的实现并获取与之关联的request_queue,设置request_queue的一些参数(例如,blk_queue_hardsect_size和blk_queue_max_sectors),分配(alloc_disk)和设置块设备结构体gendisk,注册gendisk。在request函数的实现中完成以下操作:获取request_queue中的第一个request结构体(elv_next_request), 遍历该request结构体中每一个bio(rq_for_each_bio)中的每一个segment(bio_for_each_segment),在循环体中将每个segment的数据发送到块设备控制器(或从块设备控制器中读入segment中)。遍历完成后,从request_queue中移除该request结构体(end_that_request_first),重复以上操作,直到request_queue为空,最后调用end_that_request_last做一些收尾工作。可以看到,块设备的驱动格式较为固定,不像字符驱动那样灵活。文件系统通过以下方法制作:首先建立一个2M大小的“空白”文件(dd),然后格式化该文件(mkfs.ext2),最后通过mount命令进行挂载,并创建文件系统内容。制作好的文件系统通过字符驱动的写接口写入驱动内存(cat), 最后挂载块设备。
蜂鸣器驱动
本驱动程序属于字符型驱动,由于该蜂鸣器物理硬件连接的是定时器的TOUT1管脚,只要实现定时器1的PWM功能即可,实现PWM功能,我们需要设置定时器的频率,也就是蜂鸣器的频率,并设置占空比.蜂鸣器启动的代码在IOCTL系统调用里实现,并把蜂鸣器的响应时间,以参数形式传给IOCTL这自己定义的函数.驱动蜂鸣器。
红外感应驱动
本驱动程序属于字符型驱动,红外感应的原理,简单的描述就是当有人靠近时,该模块相应的管脚会产生高电平,没人靠近时,该管脚为低电平.此工作原理,相当于一个外部中断,所以只要住一个带有外部中断的字符驱动即可
GSM驱动(即串口驱动)
本驱动程序属于字符型驱动,首先用ioremap申请串口相关控制寄存器,再编写串口接受和发送的中断程序,当寄存器UTRSTAT的第0位为真,表示接受到收据,当寄存器UTRSTART第2位为1时,表示可以发送寄存器为空,可以发送数据
【求职感言】 我对嵌入式计算机行业抱有热情,有强烈的求知欲和对新技术和新方法的热
忱,希望能得到一个良好的平台和起点,得到锻炼和提升的机会
【业余爱好】
● 看书,篮球,足球,魔兽争霸
【自我评价】●具备吃苦、耐劳的能力,敢于面对错误和承担责任。
第五篇:软件开发工程师(嵌入式开发)岗位职责
1.设计芯片驱动程序,编写软件概要和详细设计说明书。
2.编写驱动代码,并进行单元测试和系统测试。
3.配合硬件工程师调试硬件电路。
4.单板软件需求分析、设计、编码与测试。