作者GameHeven (Mark Williams)
看板Soft_Job
标题Re: [请益] 嵌入式工程师工作内容有哪些?
时间Fri Jun 2 16:20:06 2017
即便是嵌入式,公司还是会细分软体跟硬体。
只是软体人要有一点硬体知识才做得下去。
硬体人也要有一点软体知识才做得下去。
资工新鲜人的话,公司不会要求有硬体知识。
如果不挑的话,最废的系统厂,C语言笔试高分一点即可
也不会考演算法/资料结构。通常指标摸熟一点,就可以进了。
指标跟阵列的各种变化必考。
当然如果你目标是联发科,笔试就会比较深。
volatile
各种位元运算技巧
撰写中断程式须注意什麽?
可能会有少量的演算法考题。
如是有经验的老手,就是要多摸一些东西。大概就是这三个最热门。
Linux
Qt
Android
当然不是叫你真的把Linux代码全部看完。
常见的状况就是电路板要增加一颗马达。
如何控制马达,就是去翻马达的SPEC,当然硬体线路可能接错。
或是马达厂商提供的SPEC本身就写错。
通常是要跟硬体部门一起查问题。要让马达动起来,也许要花一个星期。
然後开始自己写driver,放进Linux里面。让Linux可以认到这台装置。
然後写AP层的控制代码。商业逻辑写在AP层。然後用Qt来画UI。
所以就是要知道Linux的一些结构,Linux有数千个档案。
driver写好,c语言档案要加到哪里?Makefile如何改?
要熟悉Linux提供的API,例如说我要开个thread怎麽写。
因为有多个thread,要怎麽把资料上锁。
我在执行档A里面,要呼叫执行档B。怎麽写?
若是要关掉执行档B,怎麽写?
A的资料要怎麽传给B。
再来是嵌入式的开发工具当然比较差。
在Winodwsw写MFC,可以单步执行,可以监控记忆体资料。
很多嵌入式只能用printf查问题。没有第二招可用。
然後硬体不保证是对的。还是会需要示波器,测量各种讯号。
最常用就IIC/RS232/Uart这三种通讯界面。
量完,确定波形是错的,板子丢回硬体部门。叫人家修板子。
然後这类公司都是卖硬体赚钱,通常硬体部门比较强势。
通常是软体部门要提出证据,证明硬体坏了。
如果完全没有硬体知识,查问题查到死都没结果。
也因为代码结构没有纯软那麽复杂,硬体部门跨过来写C语言,也是常有的事。
然後你就会看到各种可读性零分的写法。
最复杂就是Android系统,因为太复杂。不可能一个人包到完。
至少Java的APP端,跟C语言的Linux端各要出一个软体。
--
哪个最好笑?
http://gamehevenhome.blogspot.tw/p/blog-page_19.html
1.马英九维护台湾主权 6.徐旭东宣布投资全面离开台湾
2.江宜桦爱护学生 7.连胜文表示我的一生充满挫折
3.戴盛益建议没钱跟父母借 8.慈济善款全面救助穷人,绝无贪污
4.赵藤雄呼吁大家不要炒房 9.刘黎儿宣称太阳能比核电便宜
5.蔡英文鼓励劳工放假 10.台湾富人呼吁,证所税/证交税打趴经济,应全面废除
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.200.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1496391612.A.75C.html
※ 编辑: GameHeven (60.250.200.199), 06/02/2017 16:23:15
1F:推 cld123: am3359的底层就是linux,应用层是android 06/02 16:22
2F:→ remmurds: 1和10 06/02 19:35
3F:推 grassocean: 长知识了 06/02 20:04
4F:推 popcool: 只能泪推了,我就是被硬体莫名其妙的问题搞到写不下去才 06/03 02:38
5F:→ popcool: 跳去写ios,跟韧体比起来纯软体真的幸福多了 06/03 02:38
6F:→ eva19452002: 自己写driver让linux可以认得装置就觉得很超有挑战性 06/03 05:33
7F:→ eva19452002: 真是高手高手高高手啊 06/03 05:34
8F:推 chifangjang: 详细,谢谢 06/03 08:25
9F:推 oneheat: 可以用gdb来调适啊 06/03 09:48
10F:推 oneheat: bringup这件事就是工具越熟的越强越快 06/03 09:51
11F:推 viper9709: 原来是这样~感谢分享 06/03 17:03
12F:→ badyy: 写Driver?怎麽听起来原厂,IP商做东西都没在验证,非要在系 06/03 18:54
13F:→ badyy: 统厂生产时验证?? 06/03 18:54
14F:→ cld123: driver code还是要改..不改,board和driver无法沟通 06/03 19:50
15F:推 matthewka: 说的好详细!给推 06/04 20:02
16F:推 farua5566: 泪推,帮HW擦屁股和debug这点超有感 06/05 16:41
17F:嘘 pttuser: 是printk,不是printf 06/28 07:24