搜索
热门关键词:
ST
protel99se
Linux
PTC
Imagination
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
软件编程/OS
1
2
3
4
5
6
7
/ 7 页
下一页
返回列表
楼主:
ouyangtengjie
[提问]
嵌入式软件工程师入门
[复制链接]
q416044562
q416044562
当前离线
积分
2638
发表于 2010-11-18 19:41:17
|
显示全部楼层
贸泽电子有奖问答视频,回答正确发放10元微信红包
我也想学学。但是我们自己学习和在大学里专业学习会有什么区别?是不是在同样的情况下,大学生和我们是不是一个小孩一个大人一样!
回复
支持
反对
举报
pury1987
pury1987
当前离线
积分
1576
发表于 2010-12-1 22:37:59
|
显示全部楼层
我也想学,但是晓不得应该怎样上手啊,听别人说要先把C语言弄得熟练,至少C代码要自己亲自写了很多,然后C++最好也会,操作系统Linux也要会,感觉太笼统了
回复
支持
反对
举报
liuweifeng0214
liuweifeng0214
当前离线
积分
6
发表于 2010-12-13 22:49:41
|
显示全部楼层
嵌入式软件的开发语言大多是C。
嵌入式软件简单可分为基于操作系统的开发和不基于操作系统的开发。
不基于操作系统那一定是和硬件打交道,读写各类I/O外设,过程就是根据数据手册读写一堆寄存器。在完成I/O外设交互的基础下,完成一些应用逻辑设计,这类设计常见于小型的工业控制器或者简单的消费类电子。
基于操作系统的开发又可分为底层开发(BSP和驱动层)和应用层开发(这和windows下的程序员差不多);底层开发相类似于上面的不基于操作系统的开发,读写一些寄存器,但稍稍复杂一些,要了解操作系统的结构,主要是填写操作系统向你调用的读写设备和控制设备的接口函数;应用层开发最好能有所实现功能的专业知识背景(尤其是一些数学知识,因为可能要涉及到一些工程算法)和系统架构能力。
看你想选择什么方向。如果原来是做windows下应用层的开发,那就转linux下的应用开发,本质区别不会太大,但刚开始会感觉变得麻烦,但过一段时间后,你会有很多全新的乐趣。
如果有一定硬件背景,最好是单片机方面的基础,那就选一款主流又不太复杂的单片机,推荐ARM,从没有操作系统开始,先搞清芯片的启动流程,中断方式,和常见各类外设的基本操作(典型的是驱动一个I/O口点亮LED以及串口打印一个字符)。接下来学一个操作系统,推荐uCOSII,比较容易入门而且源码开源,主要掌握系统的boot,以及内核的基本功能。接下来学学linux,主要扩充一下驱动结构的标准化,MMU等操作系统通用的一些机制。完成这些后基本算入门了,然后就是不断的熟练,最后成为一名嵌入式软件工程师。
回复
支持
反对
举报
wave
wave
当前离线
积分
21
发表于 2010-12-14 10:14:53
|
显示全部楼层
不花钱是不行的 ,
没有经济支持的话,学习速度是很慢的。
毫无疑问 是C
找个开发板多练练
berger008 发表于 2010-10-30 10:20
回复
支持
反对
举报
wangqi490789
wangqi490789
当前离线
积分
305
发表于 2010-12-15 08:50:44
|
显示全部楼层
想学习者,跟顶一下!
回复
支持
反对
举报
macmanaman
macmanaman
当前离线
积分
591
发表于 2010-12-15 10:50:29
|
显示全部楼层
想学习者,跟顶一下!
回复
支持
反对
举报
WHM020427
WHM020427
当前离线
积分
249
发表于 2010-12-15 12:48:43
|
显示全部楼层
一边看书一边找开发板练,理论指导实践,实践总结经验!
回复
支持
反对
举报
hmzhuang
hmzhuang
当前离线
积分
186
发表于 2010-12-21 08:32:53
|
显示全部楼层
16#你是想學那一方面?硬體還是軟體?
硬體的話,也沒有什麼太大的技術,反正就是一堆Layout的理論就是了。
這人太便激,如果讓你去做火箭,也會說火箭簡單,就是屁股後面冒火!卻不知裡面有多深,讓你搞一個無線偉輸的板試試!EMI
回复
支持
反对
举报
huanque
huanque
当前离线
积分
3
发表于 2010-12-25 12:14:50
|
显示全部楼层
可以
回复
支持
反对
举报
jimmy6120
jimmy6120
当前离线
积分
30
发表于 2010-12-26 23:40:47
|
显示全部楼层
学习linux
回复
支持
反对
举报
99tang
99tang
当前离线
积分
5
发表于 2010-12-27 12:57:10
|
显示全部楼层
路过~~看经验~~
回复
支持
反对
举报
dellsyyx
dellsyyx
当前离线
积分
30
发表于 2010-12-27 16:59:03
|
显示全部楼层
正在 学习
回复
支持
反对
举报
zw1350203
zw1350203
当前离线
积分
12
发表于 2011-1-5 13:02:42
|
显示全部楼层
赚分啦
回复
支持
反对
举报
sun_sport1001
sun_sport1001
当前离线
积分
380
发表于 2011-1-6 18:24:10
|
显示全部楼层
BIOS
回复
支持
反对
举报
hustych
hustych
当前离线
积分
431
发表于 2011-1-9 20:22:02
|
显示全部楼层
假设你对硬件有一定的了解:至少知道cpu的结构和常用外设接口;其次假设你对C语言比较熟练。那么,首先是学着写简单的单片机硬件驱动程序,然后自己尝试着写个简单的OS,再然后是综合自己的OS+硬件驱动,做几个简单的项目。比如:实时性要求不高的人机交互界面:键盘+液晶屏;实时性一般的数据网络传输,网络可以用CAN或者在RS485的基础上用Modbus协议,can在工控领域里用的比较多,但是缺乏上层协议,而modbus协议属于比较简单的上层协议,对学习复杂的协议,比如TCP/IP协议是个预热;实时性很强的控制类算法,比如用PID调节的降压占波电路。这些都学会了,也就差不多了。
当然,在做这些项目当中,还会穿插着看看编译器和链接器的原理,学着C和汇编的混合式编程。学着做代码优化。
建议在一个硬件平台上完成这些学习内容,之后的跨平台对你而言很容易。
回复
支持
反对
举报
qingfeng1
qingfeng1
当前离线
积分
3
发表于 2011-1-11 00:43:00
|
显示全部楼层
也在听呵呵
回复
支持
反对
举报
shenyan
shenyan
当前离线
积分
1077
发表于 2011-1-21 21:11:38
|
显示全部楼层
了解
回复
支持
反对
举报
hszx
hszx
当前离线
积分
1817
发表于 2011-1-23 11:13:14
|
显示全部楼层
回复
支持
反对
举报
hszx
hszx
当前离线
积分
1817
发表于 2011-1-23 14:05:42
|
显示全部楼层
回复
支持
反对
举报
fantianchen
fantianchen
当前离线
积分
38
发表于 2011-1-23 16:44:53
|
显示全部楼层
谁不挣分啊
回复
支持
反对
举报
下一页 »
1
2
3
4
5
6
7
/ 7 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
供求发布
职业发展
单片机/处理器
电工杂谈
电源技术
学员专区
站务发展
消费电子
工业/测控
PCB设计
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表