简
历
性 别:
居 住 地:
户 口:
男
上海市
**
基 本 信 息
姓 名:
出生日期:
工作年限:
目前年薪:
电子邮件:
移动电话:
自 我 评 价
**
************
*年以上
5-6 万人民币
**********
********
一年以上 Linux 嵌入式开发经验,熟悉 ARM 体系结构,特别是 ATMEL9261(ARM926EJ-S),熟悉 Linux 底层驱动模型和驱动开发,熟悉 C 语言以及 C 语
言的面向对象实现,熟悉 Linux 内核的裁减和移植,了解 shell 脚本,能制作简单的 Makefile,英语阅读书写能力强。
求 职 意 向
工作性质:
希望行业:
目标地点:
期望工资:
目标职能:
工 作 经 验
全职
计算机软件,电子技术/半导体/集成电路
上海市
6000-7999 /月
嵌入式软件开发(Linux/单片机/DLC/DSP…) ,电子软件开发(ARM/MCU...)
2007/07--2008/03:平望科技有限公司
所属行业:
电子技术/半导体/集成电路
Linux 嵌入式开发
嵌入式软件开发
Linux 嵌入式系统相关的移植,调试,驱动开发。
2006/07--2007/06:AKS Precision Ball (hangzhou) Ltd.
所属行业:
电气及其自动化
汽车及零配件
电气工程师
大型自动化设备电气电路调试、维护,可编程控制器(PLC)编程,变频器调试设置,控制电路设计改进,以及相关文档编写。
项 目 经 验
2008/06--2008/07:FrameBuffer 显卡驱动
软件环境:
硬件环境:
开发工具:
项目描述:
Linux, g-bios
ATMEL(ARM926EJ-S),NEC 240X320 TFT LCD
toolchain(arm-linux-uclibceabi-)、vi、Source Insight
基于 ATMEL9261 芯片,NEC 240X320 TFT 显示屏,完成 frameBuffer 显卡驱动,并在自己构建的嵌入式系统下编写一个
移动方块程序做显卡测试。
责任描述:
加入双缓冲显示技术,完全消除屏幕闪烁
2008/05--2008/05:g-bios 添加中断处理程序和 ICMP 报文回复
软件环境:
硬件环境:
Linux, g-bios
ATMEL(ARM926EJ-S),DM9000
开发工具:
项目描述:
toolchain(arm-linux-uclibceabi-)、vi、Source Insight
g-bios 是一个开源 Bootloader 项目,其运行为单线程,网络处理 core 层采用 polling 方式,无中断处理部分。从 g-bios
的上半部分(汇编)添加网卡中断向量处理程序,实现汇编代码跳转到下半部分(C 程序),读取网络报文,并将报文
上传分递,实现 ICMP 报文的回显回复。
责任描述:
添加 bootloader 上半部分中断处理和下半部分网络 core 层回复 ICMP 报文部分,使网络主机能 ping 通开发板。(独
立实现)
2008/04--2008/04:嵌入式系统构建和 yaffs 文件系统的移植
软件环境:
硬件环境:
开发工具:
项目描述:
Linux, g-bios, mkyaffsimage
ATMEL(ARM926EJ-S),K9F1208 64M x 8 Bit NAND Flash,DM9000
toolchain(arm-linux-uclibceabi-)、vi、Source Insight
1、bootloader 的移植
2、kernel 2.6.25 的移植
3、根文件系统的移植(包括 Busybox, YAFFS Porting, udev, init script, rootfs image creation)
责任描述:
在 ARM926EJS 下独立构建一个比较完整嵌入式系统
2008/04--2008/04:Bootloader 的上半部分实现
软件环境:
硬件环境:
开发工具:
项目描述:
Linux
基于 S3C2410 处理器的开发板
toolchain(arm-linux-uclibceabi-)、vi
从零打造 Bootloader 的上半部分
1、cpu,clock 初始化
2、Uart 初始化
3、实现 NAND 的读写
责任描述:
独立实现
2008/03--2008/03:交叉工具链的定制
软件环境:
硬件环境:
开发工具:
项目描述:
责任描述:
教 育 经 历
Linux(RHEL5)
x86 平台 PC 机
linux, binutils, uclibc, gcc
通过 linux kernel, binutils, uclibc, gcc 源码包,为 ARM V5 体系结构定制交叉编译工具链
制作完成交叉工具链,并编写相应的脚本
2002/09--2006/07 云南大学 (全国重点大学,211 工程院校)
应用物理学
本科
物理学基础,电子技术和计算机编程应用,包括数字电路,模拟电路,C 语言程序设计,微机原理及接口技术,信号与系统,单片机程序设计,
X86 汇编语言程序设计等课程。
培 训 经 历
2008/03--2008/08
尚观嵌入式研究室
Linux 嵌入式开发、ARM 内核驱动
做开源项目的形式授课和学习,以 ATMEL9261 为开发平台,较为全面的学习了 Linux kernel 和整个嵌入式开发流程。
证 书
2005/10
全国大学生数学建模竞赛云南赛区一等奖
2005/06
大学英语六级
2004/10
全国大学生数学建模竞赛云南赛区二等奖
2004/01
大学英语四级
2003/09
语 言 能 力
英语
附 加 信 息
每年校二等奖学金,优秀学生
良好
特殊技能:
一、基础部分:
(1)熟悉 C 语言和常用的数据结构,理解 C 语言面向对象的实现,并能应用于底层开发
(2)熟悉 ARM 体系结构和 ARM 汇编
(3)熟悉交叉编译工具链的制作
(4)熟悉嵌入式系统的构建(包括 bootloader kernel 和 rootfs 的移植)
二、Linux kernel 部分:
(1)熟悉 kernel 的启动流程程
(2)熟悉 kernel 的系统调用过程
(3)熟悉文件系统的 VFS 层对文件的操作
(4)熟悉 Kernel 的中断机制以及上、下半部分的实现
(5)了解内存管理和 Buddy 算法
(6)了解内核进程创建和调度过程
三、Linux Device Driver
(1)熟悉 Linux 总线-设备-驱动模型
(2)了解 Linux 子系统设计和实现
(3)熟悉内核内同步互斥的实现
(4)熟悉驱动对硬件资源的访问