想接触硬件开发,从哪入手比较合适? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
aldehyde
V2EX    程序员

想接触硬件开发,从哪入手比较合适?

  •  
  •   aldehyde 2023-09-04 21:57:56 +08:00 4028 次点击
    这是一个创建于 767 天前的主题,其中的信息可能已经有所发展或是发生改变。
    楼主双非本科明年毕业,本来的规划是想学点做点前端,但是之前和学长聊了聊,都不推荐往这边走。而且因为个人种种原因没跟上学习进度,现在也有点后悔(后悔也来不及了,只能硬着头皮往前看了。

    我有个朋友之前就和我说过国内做 BIOS 这块的很少,很久以前就推荐我往这边试试,但是因为本科学的都是偏软件所以一直没有尝试过。现在打算找个测试实习干着,然后想办法在大学最后一年时间学学硬件这块。

    这边大佬多,还请多多指教。
    29 条回复    2023-09-05 13:51:24 +08:00
    listenerri
        1
    listenerri  
       2023-09-04 22:26:42 +08:00
    前端和 BIOS 看起来距离着实有点远,静候大佬
    bnull
        2
    bnull  
       2023-09-04 22:30:02 +08:00
    这个已经不是差的有点远的程度了把,要从各个方面重新学,同时学的比更多人更深入
    levelworm
        3
    levelworm  
       2023-09-04 22:34:08 +08:00 via Android
    没做过,这个估计得从 kernel 下手了?毕竟 bios/uefi 这些是连接硬件和操作系统的。

    要不写个适合资源比较紧凑的标准库?
    colin4124
        4
    colin4124  
       2023-09-04 22:38:18 +08:00   3
    https://ysyx.oscc.cc/ 推荐下一生一芯
    listenerri
        5
    listenerri  
       2023-09-04 22:48:31 +08:00
    如果没有方向,可能 uboot/bootloader 可以参考学习一下
    wangbin526
        6
    wangbin526  
       2023-09-04 22:50:16 +08:00 via Android
    看标题还以为是嵌入式硬件,那弄块合宙 9.9 包邮的 esp32c3 开发板,新手自己看 arduino 入门再转 idf
    没想到是 BIOS 开发,建议如果前端耽误了学习进度,都很难靠自学跟上的话,BIOS 就算了吧,两者差距跟小学二年级直接考高数差不多
    rsy
        7
    rsy  
       2023-09-04 23:02:01 +08:00
    明年毕业?所以说现在是大四? 9 月就是秋招最关键的时期了,10 月就已经是秋招尾声了,你要是说秋招搞不定,想走春招,明年三四月份就要拿下 offer ,但你要想清楚,因为春招的 HC 是很少的,远少于秋招,竞争要大得多,不见得你春招就能拿下 offer

    所以如果你还想找到工作的话现在就该投简历了,线下校招宣讲会也要多跑跑,线上可以到牛客网上找人内推
    https://www.nowcoder.com

    现在从零开始接触硬件开发就想校招拿到 offer 的话我先泼盆冷水,几乎不可能,测试可能还有戏,开发就难了
    Mikuchan
        8
    Mikuchan  
       2023-09-04 23:02:57 +08:00
    nand2tetris
    424778940
        9
    424778940  
       2023-09-05 01:24:33 +08:00
    硬件也很广啊...看你要做哪方面了...
    上面推荐的一生一芯那种做芯片可能涉及到 fpga/hdl/数电相关的东西
    嵌入式开发(单片机方向)可能需要数电/c 或 rust/模电基础相关的
    嵌入式开发(OS 方向(比如 linux))除了上面单片机方向的, 还需要你对用到的 os 熟悉, 比如 linux 相关概念, 生成用的相关框架比如 buildroot/yocto 之类的
    还有一些边缘计算/dsp 相关的方向, 这类可能更多的是数学和编程了, 可以作为进阶方向来考虑

    图快可能还是单片机方向上手快一些, 前提是你 c 语言和数电有一定基础, 但这个快也不一定能快哪里去, 还是要看基础和学习能力了
    424778940
        10
    424778940  
       2023-09-05 01:27:23 +08:00
    还有一种硬件就跟编程关系不大了...
    就是真的"硬件工程师", 而不是上面提到的其实应该称为"嵌入式工程师"的方向
    就主要是做原理图/pcb 设计/芯片选型/制造流程风险把控之类的, 这个就更多是线路板设计和物理(电)/数学相关了

    至于你说 bios 开发....他勉强算嵌入式吧...但这个感觉还挺冷门的, 我觉得前景也不会太好
    bios 应该是厂商有专门 vendor, 做好之后你移植过去就行了, 本质上就跟 uboot 差不多的形式
    ericgui
        11
    ericgui  
       2023-09-05 02:31:43 +08:00
    别学硬件
    找不到工作
    前端还是很有需求的
    而且学习起来并不难
    ljrdxs
        12
    ljrdxs  
       2023-09-05 04:33:21 +08:00
    @wangbin526 最后一句很有意思。按你的举例,前端小学二年级,BIOS 高数,那么嵌入式编程算什么呢?
    zons
        13
    zons  
       2023-09-05 07:22:18 +08:00 via iPhone
    @ericgui ???硬件找不到工作?
    mushuanl
        14
    mushuanl  
       2023-09-05 08:03:04 +08:00 via iPhone
    硬件学习曲线高试错成本高,都找科班出身的
    dududupapapa
        15
    dududupapapa  
       2023-09-05 08:04:05 +08:00 via Android   1
    @ljrdxs 也许是小升初
    cssk
        16
    cssk  
       2023-09-05 08:31:49 +08:00 via iPhone
    放弃吧
    PanuiQ
        17
    PanuiQ  
       2023-09-05 08:52:36 +08:00
    先把 c 语言学精,然后再挑一门架构把汇编学了。说白了哪有什么专门写 BIOS 的,能写 bios 嵌入式软件有啥不能干。
    ww2000e
        18
    ww2000e  
       2023-09-05 09:00:15 +08:00
    虽然硬件最终就是在绘图软件上拖拖器件拉拉线,但是储备知识和软件完全不一样,自学很难吧。。。
    TESTFLIGHT2021
        19
    TESTFLIGHT2021  
       2023-09-05 09:32:16 +08:00
    搞 BIOS 都是高人高薪
    Terry3366
        20
    Terry3366  
       2023-09-05 09:47:46 +08:00
    你明年毕业了然后打算今年要转行了?
    rb6221
        21
    rb6221  
       2023-09-05 10:24:39 +08:00   3
    你以为的冷门:没人关注个,我发现了,我进去肯定混的不错
    实际上的冷门:市场体量小,初中级没人要,给的薪资不高
    你以为的热门:竞争激烈,卷不动
    实际上的热门(相对冷门而言):再怎么烂,初中级也好找工作(只不过要稍微卷一点,要价低一点罢了),而且工资再低也不会比冷门的低(除非你是高级大佬)
    e9pWeUbh9PGCnp95
        22
    e9pWeUbh9PGCnp95  
       2023-09-05 10:26:56 +08:00
    搞 bios? 最简单是 qemu+edk2, 软件模拟先搞明白,再买硬件实操.
    ljrdxs
        23
    ljrdxs  
       2023-09-05 11:21:55 +08:00
    @dududupapapa 那以 OP 能力,也转不了嘞
    shijingshijing
        24
    shijingshijing  
       2023-09-05 11:26:56 +08:00
    简单说一句:还没见过靠刷题能包过的硬件岗位的。。。
    SoyaDokio
        25
    SoyaDokio  
       2023-09-05 11:33:48 +08:00
    目前硬件工作(特指嵌入式)机会比前端少,平均薪资低。
    ericgui
        26
    ericgui  
       2023-09-05 13:21:18 +08:00
    @zons 你想学就学呗
    f14g
        27
    f14g  
       2023-09-05 13:37:40 +08:00 via Android
    本来还想说学好<<微机原理>>和<<操作系统>>,但是看到你是要入门 BIOS ,emmmmmmm
    不能先试试从嵌入式 Linux 入行吗?
    SACKJJKLL
        28
    SACKJJKLL  
       2023-09-05 13:50:50 +08:00
    bios?为什么干这个?我干了 2 年 bios 跑路了
    SACKJJKLL
        29/div>
    SACKJJKLL  
       2023-09-05 13:51:24 +08:00
    国内的 bios 其实是做嵌入式软件的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1027 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:31 PVG 02:31 LAX 11:31 JFK 14:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86