作者KILLE (啃)
看板Tech_Job
标题Re: [讨论] 台湾IC没落是因为韧体工程师固步自封吗
时间Sat May 26 07:45:18 2018
※ 引述《yamakazi (大安吴彦祖)》之铭言:
: 安安我彦祖啦
: 刚刚在软体工作版 soft_job
: 有人在讨论如何从韧体转软体
: 结果有位网友说
: 台湾IC没落原因之一是因为韧体工程师固步自封
: 不肯玩新把戏
: 让彦祖我惊呆了
: 身为前韧体工程师
: 想请问各位大大们
: 韧体工程师要怎麽玩新把戏来拯救台湾IC界呢
这问题 该先回到 甚叫韧体
先看下原始定义
Firmware is held in non-volatile memory devices such as ROM,
EPROM, or flash memory.
-> 若是用这定义,只要电脑系统硬盘是用SSD,
那整台电脑都是在运行韧体 完全无软体
明显这定义已过时 因其结论非常不合理
用个新定义来定韧体会比较好:
"下层有无可动态加载之作业系统"
若无 那就是韧体 反之就只是软体
韧体/固件 原意是"固化之软件" 表示其几无跨平台之能力
等价词就是整个硬件资源(不只电路 机构等也算入)
为一应用程式所霸占
也就是说 这应用程式就是作业系统本身
(卡夹里的程式 霸占整个任天堂硬件资源)
以下讨论BIOS为何为固件
BIOS下层 并无可动态加载之作业系统 或是说
其本身就是作业系统+应用程式 所以其为固件
那现在话说回来: 韧体工程师固步自封
一堆作嵌入式linux开发的 说自己是韧体工程师..
甚叫韧体都没去仔细想过 那程度也就这样了
说固步自封 算是客气了
说不学无术 会更恰当些
当然 台湾还是有极多之真正韧体工程师
物联网时代 韧体工真的要懂更多嵌入式linux知识
公司才会有竞争力
不过钱没给够嘛 台岛也就这样了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.116.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Tech_Job/M.1527291921.A.905.html
1F:嘘 dslite: 阿鬼你还是讲中文吧 以本串讨论的韧体 哪个没跑os的 05/26 08:23
所以那就不是韧体
不然只要用SSD 那软体工全该改称为韧体工
2F:→ admon: 乱讲,直接控制硬体的软体就是韧体 05/26 08:40
不否任 不过多少"韧体工程师" 从未"直接"操作硬体过
绝大多数都是透过中间件 再拉到驱动 然後再连GPIO或各种接口
(好比调用directFB -> 显卡驱动 ->系统总线驱动-> mini PCI-E)
那与windows应用程式开发有甚不同
3F:嘘 dslite: 不然你是要在bootloader写出android吗 05/26 08:44
安卓可以运行在x86上 可存在机械硬盘上
讲安卓是韧体会不会太超过了点
4F:推 yudofu: 大概大部分人认知里的韧体就是做BSP port driver吧,跟这 05/26 08:50
5F:→ yudofu: 理是GG版一样意思 05/26 08:50
※ 编辑: KILLE (223.137.116.103), 05/26/2018 09:00:20
6F:嘘 b122771: 只看得懂最後三句 05/26 09:29
7F:嘘 tonybin: "任天堂游戏 霸占整个任天堂" 你先把自己胡子刮一刮吧 05/26 09:54
抱歉这没写清楚
8F:嘘 sowhysowhat: 有点看不出来楼主是不是反串怎麽办 囧....应该是在完 05/26 10:06
9F:→ sowhysowhat: 美演绎什麽是固步自封? 05/26 10:06
做韧体的人没想过甚叫韧体 意思就这样
※ 编辑: KILLE (223.137.116.103), 05/26/2018 10:10:25
10F:推 windlll: 不是很懂?有无挂载其他程式运行的不算韧体?这样? 05/26 13:05
11F:嘘 i386: 假议题 就算想清楚什麽是韧体 你IC能多卖3倍价格? 05/26 13:50
名不正言不顺 能卖多好?
12F:→ prpure: 没OS的叫韧体, 这大家应该没意见. 有OS的界限比较模糊 05/26 14:23
13F:→ codehard: 有RTOS的东西也不少 那就不算FW了? 05/26 14:49
"该作业系统有无动态加载应用程式之能力"
就我所知 绝大多数RTOS都无此能力 都是编译当下绑定进程
14F:→ tinlans: 看前面几行就知道是没事找事做 05/26 15:42
15F:→ god145145: 简单区分要外接tool烧录就属於韧体 05/26 22:21
16F:推 Lee1027: 我想知道如果认知跟你不一样是否就叫故步自封? 05/26 23:35
那不然你觉得怎样叫韧体呢 只要放在闪存上就叫韧体?
不要忘了现在SSD相当普级喔
17F:推 boss0405: Embedded Linux要叫韧体确实有点怪 05/27 00:17
18F:→ boss0405: 那如果是8051+TinyOS呢?叫软体也有点怪,单纯靠有无OS区 05/27 00:18
19F:→ boss0405: 分似乎也不是这麽容易 05/27 00:18
"该作业系统有无动态加载应用程式之能力"
※ 编辑: KILLE (114.136.47.58), 05/27/2018 04:42:33
20F:嘘 bizer: 那有什麽界线?硬要去定义那个很无聊,反正控制硬体的软体 05/27 08:12
21F:→ bizer: 不就是韧体,有os只是比较复杂 05/27 08:12
名正才能言顺 而後事成
所以说你能接受用SSD的整台电脑都是韧体而无任何软体?
※ 编辑: KILLE (114.136.47.58), 05/27/2018 08:27:34
22F:推 boss0405: 如果以有无动态加载应用程式能力区分,那算合理,但也就 05/27 10:19
23F:→ boss0405: 是这样,不用强迫每个人接受自己的区分概念 05/27 10:20
24F:推 Lee1027: 请问你所谓的直接操作硬体的韧体工程师有多少? 05/27 11:48
25F:→ Lee1027: 我有抠到别人包的lib算直接操作还是不算? 05/27 11:48
26F:推 Lee1027: 假设一颗IC开出来我用为控制器写驱动叫韧体 05/27 12:00
27F:→ Lee1027: 但我用SBC在OS上写驱动就变软体? 05/27 12:00
28F:推 Lee1027: 如果是这样 那我觉得god145145的定义还满好理解的 05/27 12:03
29F:→ LsugerI: 不见得要外接tool烧录吧,你爽也能直接把fw code丢到nand 05/27 15:31
30F:→ LsugerI: 去啊,bootloader知道要从哪边捞code就好 05/27 15:31
31F:推 Lee1027: 那也是要有bootloader 你第一版的loader 也是要先写吧 05/27 18:46