嵌入式软件开发如何入门

wisji8 2011-02-15 06:44:43
如果我想学习嵌入式软件开发,我应该如何走呢?
我对嵌入式开发一窍不通。现在只了解到嵌入式开发有硬件与软件开发。因为个人的兴趣,所以我还是比较钟爱软件两字,所以我打算走嵌入式软件开发。虽然是有一个方向,但我不知道这方向如何走。至少我不知道如何入门,应该看什么书。
我有学习过C语言、汇编、WIN32(这个估计对嵌入式没有什么好处)。
现在想请教各位前辈几个问题。
1:如果我想学习嵌入式软件开发,我现在应该先看什么书。
2:是不是学习嵌入式开发都非得要装LINUX系统。
3:单机片与嵌入式有什么关系,如果我不学习单机片直接学习嵌入式可以吗?
...全文
406 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengchonglin 2011-02-22
  • 打赏
  • 举报
回复
呵呵,
个人感觉弄个板子来跑跑
有什么疑问然后再 GOOGLE
这样有疑问去弄
才能更好的入门,
如果直接看书,也是一知半解的~!
pipi87 2011-02-22
  • 打赏
  • 举报
回复
我也有这方面的困扰
domworldjohn 2011-02-21
  • 打赏
  • 举报
回复
1:如果我想学习嵌入式软件开发,我现在应该先看什么书。——可以看一下单片机、ARM和嵌入式操作系统如WINCE方面的书
2:是不是学习嵌入式开发都非得要装LINUX系统。——不一定,可以是WINCE、VXWORKS、ANDROID等
3:单机片与嵌入式有什么关系,如果我不学习单机片直接学习嵌入式可以吗?——单片机是嵌入式的一种,但是嵌入式包含的东西更广泛。不学习单片机可以直接学习嵌入式,不过是比较高级的,比如ARM、MIPS等
wisji8 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 benbentobecow 的回复:]

入门就需要自己选好方向踏踏实实的学习,这么范范的问,很难有大的收获。
[/Quote]

但连方向都不知道。
tiankaibo_2011 2011-02-17
  • 打赏
  • 举报
回复
我也求解,还没入门。
benbentobecow 2011-02-17
  • 打赏
  • 举报
回复
入门就需要自己选好方向踏踏实实的学习,这么范范的问,很难有大的收获。
hbb_520 2011-02-16
  • 打赏
  • 举报
回复
这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。
千锋3G学院 3G学习资料 http://www.mobiletrain.org/lecture/
千锋嵌入式学院 嵌入式技术文档 http://www.embedtrain.org/lecture/
wliaoc 2011-02-16
  • 打赏
  • 举报
回复
嵌入式应用软件开发容易上手
嵌入式驱动开发应该是关键。
所以弄块板,通过搞板,不懂的再去看书,不是看完厚厚的几本书再去弄板
wisji8 2011-02-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 aaa_tnt 的回复:]

应用的话,那可以先不用买板子,而且楼主有桌面开发的基础,可以快速上手了,。大多同桌面开发差不多的。。。。如果要看 可以看一本 《windows CE 程序设计》
[/Quote]

如果学习Win CE,是不是还要去下载一个Win CE6.0的东西。如果不用下载Win CE6,那我学习《Windows CE程序设计》是不是只要下载一个EVC ++4.0的开发工具在XP下开发就行了。
GARY 2011-02-16
  • 打赏
  • 举报
回复
1 你的问题还得细化
驱动开发也是软件开发,应用开发也是软件开发,你要做哪种
2 嵌入式系统有很多种
常见的Linux wince andriod,所以肯定不是非要装Linux
而如果你有win32编程经验,何不尝试一下WinCE应用开发方向
相信你入手会非常快
3 单片机是CPU,嵌入式系统是OS,两者结合起来叫做“嵌入”
如果你精通单片机(无操作系统的情况下)程序开发,
对嵌入式里面的驱动开发会有很大好处。
反之,如果你选择应用层的软件开发,就没必要先去学单片机。
  • 打赏
  • 举报
回复
如果你准备玩ARM,首先对ARM要熟悉
嵌入式系统很多,WINCE,LINUX等都是,WINCE入门必LINUX要快点
Ei 2011-02-16
  • 打赏
  • 举报
回复
应用的话,那可以先不用买板子,而且楼主有桌面开发的基础,可以快速上手了,。大多同桌面开发差不多的。。。。如果要看 可以看一本 《windows CE 程序设计》
wisji8 2011-02-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 joyzml 的回复:]
1 你的问题还得细化
驱动开发也是软件开发,应用开发也是软件开发,你要做哪种
2 嵌入式系统有很多种
常见的Linux wince andriod,所以肯定不是非要装Linux
而如果你有win32编程经验,何不尝试一下WinCE应用开发方向
相信你入手会非常快
3 单片机是CPU,嵌入式系统是OS,两者结合起来叫做“嵌入”
如果你精通单片机(无操作系统的情况下)程序开发,
对嵌入……
[/Quote]
1:我打算学的是应用开发
wisji8 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aaa_tnt 的回复:]

1.想快速入门,买个板子,把上面的裸机实验搞懂。
2.不是
3.单片机属于嵌入式的一种,偏硬一点。
看到了楼主 仿佛看到了3年前的自己,呵呵。
[/Quote]

1:只买一个板子就可以快速入门了吗?难道不用看些书也可以玩板子吗?
Ei 2011-02-15
  • 打赏
  • 举报
回复
1.想快速入门,买个板子,把上面的裸机实验搞懂。
2.不是
3.单片机属于嵌入式的一种,偏硬一点。
看到了楼主 仿佛看到了3年前的自己,呵呵。
嵌入式系统开发圣经 大小为42M的书,给你提供详细的嵌入式开发知识,是学习的好资料 本书特色:详细的理论讲解,让你全面了解当前嵌入式开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的嵌入式系统技术。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。是一本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。 目录: 第1章 嵌入式系统的介绍 1-1 嵌入式系统概述 1-1-1 嵌入式系统的组成 1-1-2 典型的嵌入式系统 1-1-3 嵌入式系统的发展趋势 1-2 信息家电 1-2-1 信息家电的兴起 1-2-2 信息家电的产品 1-2-3 信息家电的研发状况 1-2-4 信息家电的未来 1-3 入门必学 1-3-1 系统集成能力 1-3-2 程序语言编写能力 1-3-3 市场应用导向 1-4 未来展望 1-4-1 集成服务导向 1-4-2 轻薄小型人性化 1-4-3 软硬件网络无线集成 1-4-4 创意产生与实现 1-5 本书导读 第2章 嵌入式SoC硬件系统概论 2-1 嵌入式系统微处理器的发展 2-1-1 4位以及8位嵌入式系统微处理器 2-1-2 16位以上的嵌入式系统微处理器 2-1-3 协同微处理器(Co-processor) 2-1-4 CISC与RISC 2-1-5 数字信号处理器(Digital Signal Process-DSP) 2-1-6 超长指令集微处理器(VLIW) 2-2 SoC嵌入式系统微处理器 2-2-1 什么是SoC嵌入式系统微处理器 2-2-2 SoC微处理器的设计开发 2-2-3 RISC结合DSP的SoC嵌入式系统微处理器 2-2-4 快速的SoC嵌入式系统微处理器设计与制造 2-3 ARM公司ARM RISC架构微处理器 2-3-1 ARM RISC嵌入式系统微处理器简介 2-3-2 ARM 7 Thumb嵌入式系统微处理器系列 2-3-3 Thumb指令集 2-3-4 ARM 9 Thumb嵌入式系统微处理器系列 2-3-5 ARM 10 Thumb嵌入式系统微处理器系列 2-3-6 ARM RISC嵌入式系统微处理器的应用 2-3-7 相关数据查询 2-4 Intel公司StrongARM微处理器 2-4-1 StrongARM架构 2-4-2 SA 1110/SA 1111模拟实验版 2-4-3 StrongARM嵌入式系统微处理器的应用 2-4-4 参考数据 2-5 德州仪器公司TMS320 DSP微处理器 2-5-1 TMS320 DSP微处理器简介 2-5-2 德州仪器公司C5X DSP微处理器系列 2-5-3 德州仪器公司C6X DSP微处理器系列 2-5-4 德州仪器公司TMS320DM310 DSP微处理器 2-5-5 DSP微处理器的应用 2-5-6 参考数据 2-6 Philips公司Trimedia微处理器 2-6-1 简介 2-6-2 Trimedia微处理器架构 2-6-3 软件开发工具 2-6-4 TM-1300模拟实验版 2-6-5 TM-1300嵌入式系统微处理器应用 2-6-6 参考数据 2-7 德州仪器公司OMAP架构微处理器 2-7-1 OMAP简介 2-7-2 OMAP架构 2-7-3 OMAP程序开发 2-7-4 OMAP微处理器在多媒体上的应用 2-8 Intel公司XScale架构微处理器 2-8-1 XScale微处理器简介 2-8-2 XScale微处理器硬件架构 2-8-3 XScale微处理器应用产品开发(PCA) 2-8-4 XScale微处理器-PXA210/250 2-8-5 参考数据 2-9 其他常见高端的嵌入式系统微处理器 2-9-1 MIPS RISC嵌入式系统微处理器 2-9-2 Hitachi SH系列嵌入式系统微处理器 2-9-3 Motorola嵌入式系统微处理器 2-9-4 Intel嵌入式系统微处理器 2-9-5 STMicroelectronics嵌入式系统微处理器 2-9-6 AMD嵌入式系统微处理器 2-9-7 三菱嵌入式系统微处理器 2-9-8 富士通嵌入式系统微处理器 2-10 存储器 2-10-1 可编程只读存储器 2-10-2 随机存储器(Random Access Memory) 2-11 通信接口 2-11-1 IEEE 1394 2-11-2 USB 2-11-3 红外线 2-11-4 蓝牙模块(Bluetooth) 2-11-5 IEEE 802.11 2-12 输出与输入装置 2-12-1 触摸屏 2-12-2 LCD显示器 2-13 扩展装置 2-13-1 PCMCIA扩展装置 2-13-2 CF扩展装置 2-13-3 SD扩展装置 2-13-4 Memory Stick 2-13-5 Springboard 2-14 便携式嵌入式系统电源系统 2-14-1 便携式嵌入式系统电源的要求 2-14-2 智能型电池系统 2-15 小结 第3章 嵌入式系统软件开发 3-1 嵌入式系统基本概述 3-1-1 系统规划与设计 3-1-2 开发平台与目标平台 3-1-3 开发环境与开发流程 3-2 开始您的第一步 3-2-1 目标平台 3-2-2 下载程序 3-2-3 开发考虑 3-3 嵌入式操作系统 3-3-1 操作系统的基本运作 3-3-2 开机 3-3-3 执行应用程序 3-3-4 系统移植 3-3-5 选择一个嵌入式操作系统 3-4 嵌入式软件开发流程 3-4-1 系统开发 3-4-2 编译 3-4-3 链接 3-4-4 重新定位 3-4-5 下载 3-5 沟通软件与硬件的桥梁 3-5-1 由说明书认识硬件组件 3-5-2 驱动程序的编写 3-5-3 中断与异常处理 3-6 调试技术 3-6-1 仿真软件 3-6-2 目标平台上的调试 3-6-3 硬件辅助调试 3-7 您必须了解的事情 3-7-1 常见的错误处理 3-7-2 程序技巧 3-8 总览 第4章 信息家电软件的大趋势 4-1 多采多姿的Java世界 4-1-1 Java的概念 4-1-2 Java世界 4-1-3 企业版J2EE 4-1-4 标准版J2SE 4-1-5 袖珍版J2ME 4-1-6 Java Card 4-1-7 小结 4-2 移动装置的Java Virtual Machine-KVM(K Virtual Machine) 4-2-1 KVM的由来 4-2-2 KVM移植技术 4-2-3 KVM验证 4-2-4 小结 4-3 移动设备上的开发套件-MIDP 4-3-1 Java与无线通信 4-3-2 MIDP的由来 4-3-3 MIDP开发环境 4-3-4 MIDP开发实例 4-3-5 MIDP的移植 4-3-6 小结 4-4 Symbian Java Phone 4-4-1 Java Phone架构 4-4-2 JTAPI 4-4-3 应用实例 4-4-4 小结 4-5 Jini 4-5-1 Jini的架构 4-5-2 Jini的移植 4-5-3 小结 4-6 电信服务i-Mode与i-appli 4-6-1 i-Mode通信系统 4-6-2 Compact HTML 4-6-3 Java Enabled i-mode:i-appli 4-7 Java Chip让Java飞起来 4-7-1 Java Chip的诞生 4-7-2 各家的JavaChip 4-7-3 小结 4-8 总结 第5章 Smart Handheld Device软件系统设计 5-1 前言 5-2 嵌入式操作系统基本概念 5-2-1 嵌入式操作系统 5-2-2 软件组件 5-3 PDA产品面面观 5-3-1 Palm-PDA的创作先驱 5-3-2 WinCE Pocket PC多媒体的佼佼者 5-3-3 我国嵌入式操作系统发展概况 5-3-4 PDA发展趋势 5-4 针对产品定义选择系统软件 5-4-1 基本技术比较 5-4-2 产品应用 5-5 Symbian Platform:典型的智能型手机系统设计 5-5-1 功能结构介绍 5-5-2 GTv6基本组件 5-5-3 Framework 5-5-4 通信与网络 5-5-5 应用层 5-5-6 Java Phone 5-5-7 新一代智能型手机 5-5-8 持续创新的Symbian OS v7.0 5-5-9 系统开发环境 5-6 嵌入式Linux相关技术 5-6-1 嵌入式Linux概述 5-6-2 工作评估 5-6-3 Linux目录结构 5-6-4 工具链(Toolchain) 5-6-5 内核配置 5-6-6 编译内核 5-6-7 雏型板测试 5-6-8 选择嵌入式Linux图形接口 5-6-9 自己动手做Linux Based iPAQ 5-7 结束语

1,075

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧