想写个 kernel 玩, 买树莓派,单片机,还是? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
andyJado
V2EX    程序员

想写个 kernel 玩, 买树莓派,单片机,还是?

  •  
  •   andyJado
    AndyJado 2022-11-19 14:42:13 +08:00 6538 次点击
    这是一个创建于 1125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    人家 post 里说的 bare metal, 咱也不知道鸭.

    36 条回复    2022-11-21 16:20:02 +08:00
    buyan3303
        1
    buyan3303  
       2022-11-19 14:47:59 +08:00   1
    树莓派 3B+以前 300 400 多 现在涨价到 889 1209
    4B+ 同样也是涨价到 1000 以上。
    这价格真的不值得买
    lovelylain
        2
    lovelylain  
       2022-11-19 14:51:36 +08:00 via Android   2
    魔百盒
    andyJado
        3
    andyJado  
    OP
       2022-11-19 14:53:11 +08:00
    @buyan3303
    我就是想有个机器跑我写的内核代码, 也不指望它能干啥..
    主要我对硬件的知识实在是空白.
    pengtdyd
        4
    pengtdyd  
       2022-11-19 14:53:11 +08:00   1
    我推荐 STM32 ,树莓派真的是小孩子的启蒙玩具,不适合成年人业务玩。
    cssk
        5
    cssk  
       2022-11-19 14:54:48 +08:00 via iPhone   1
    stm32 真香
    yoonching
        6
    yoonching  
       2022-11-19 16:15:27 +08:00
    楼主想法与我最近想法差不多,请教一下诸位朋友:C 基础一般,没玩过单片机,直接上 stm32 会不会“太难” @pengtdyd@cssk
    pengtdyd
        7
    pengtdyd  
       2022-11-19 16:21:06 +08:00
    @yoonching 难度肯定是有,但是能学到不少东西。
    0o0O0o0O0o
        8
    0o0O0o0O0o  
       2022-11-19 16:28:36 +08:00 via iPhone
    qemu
    heiher
        9
    heiher  
       2022-11-19 16:35:45 +08:00
    qemu
    musi
        10
    musi  
       2022-11-19 16:36:06 +08:00
    自己画个板子?
    andyJado
        11
    andyJado  
    OP
       2022-11-19 16:41:34 +08:00
    @yoonching
    害 C 呢, rust!

    我是想跟着这个走一遍,但没有硬件觉得浮于表面:
    https://os.phil-opp.com/freestanding-rust-binary/
    messaround
        13
    messaround  
       2022-11-19 17:22:30 +08:00
    @messaround 这上面便宜点,等 2 个月就到了。8GB 的去年才五百多。4GB 没怎么涨。
    westerndream
        14
    westerndream  
       2022-11-19 17:25:23 +08:00
    单片机可以跑没用 mmu 的系统
    如果要 mmu ,树莓派现在老贵了,最低成本的话应该去买 bbb 矿渣,虽然单核 a8 放在现在很落后但是资料、生态还是不错的,如果要点性能,不如买 rk3568 ,rk3588 (贵一点),rk3588s ( orange pi 有个预售,价格比树莓 4 低一些性能吊打),有主线内核支持的
    nightwitch
        15
    nightwitch  
       2022-11-19 17:27:34 +08:00 via Android   2
    要学习都是 qemu ,没有人写 kernel 直接上板子的。板子很不方便调试,碰见 bug 只能抓瞎
    dabaibai
        16
    dabaibai  
       2022-11-19 17:37:12 +08:00
    N515 500 块 装各种虚拟机玩
    WOLFRAZOR
        17
    WOLFRAZOR  
       2022-11-19 18:12:32 +08:00
    树莓派太贵了,但是全面性是最强的。
    joynvda
        18
    joynvda  
       2022-11-19 18:16:13 +08:00
    可以买个外贸安卓盒子,刷 Ambian -- 如果必需 ARM

    否则,x86 软路由盒子
    inframe
        19
    inframe  
       2022-11-19 18:33:38 +08:00
    模拟电子电路,手搓三极管
    电力电子电路,十万伏特
    80C51 系列,工业控制入门课程
    FPGA, 可手搓 CPU

    主要还是看你想做到哪一步
    Hsinyao
        20
    Hsinyao  
       2022-11-19 19:35:21 +08:00 via iPhone   2
    不需要买,qumu 虚拟机就行…
    levelworm
        21
    levelworm  
       2022-11-19 20:42:55 +08:00 via Android
    @andyJado 先写个 bootloader 啥的。准备用啥教材?我也想玩。
    levelworm
        22
    levelworm  
       2022-11-19 20:44:37 +08:00 via Android
    @yoonching 不难,很简单的,就上最基本的课程打寄存器就行了。
    marknote
        23
    marknote  
       2022-11-19 20:51:48 +08:00   1
    qemu
    Laussan
        24
    Laussan  
       2022-11-19 21:07:41 +08:00   2
    先仿真吧
    wtsamuel
        25
    wtsamuel  
       2022-11-19 23:07:06 +08:00
    洋垃圾 E5 上 proxmox 随便开虚拟机
    chiu
        26
    chiu  
       2022-11-19 23:10:52 +08:00
    以前写过类似的, 先在 simulator 上把基础的东西写好验证好.
    yolee599
        27
    yolee599  
       2022-11-20 05:11:14 +08:00 via Android   1
    如果要写 kernel ,就要能看到寄存器的详细说明,不建议使用国内厂家的,RK ,全志等这些资料都不是很开放,寄存器定义都看不到。选 NXP ,Microchip ,这些比较好
    Osk
        28
    Osk  
       2022-11-20 05:41:43 +08:00   1
    rockchip rk3588 含 s 暂时没有主线内核吧, 现在还是用 5.10 内核, 据说来自 Android 项目, 缝缝补补将就用.

    各种影响体验的设备: gpu, vpu 解码器都没到位, 使用体验极差, 论坛能下一些野包支持, 但 bug 也多.


    ARM Linux 厂商不主动跟进主线的话, 初期就这鬼样子了.
    wanguorui123
        29
    wanguorui123  
       2022-11-20 11:17:38 +08:00
    国产派
    systemcall
        30
    systemcall  
       2022-11-20 17:01:52 +08:00   1
    树莓派特别贵,而且也没有 JTAG 吧,你怎么调试?而且很多东西的文档也不全,尤其是树莓派的 CPU ,我记得没有什么文档
    要玩玩,可以买个资料全点的 SOC 的盒子之类的东西。反正都没有 JTAG ,而且估计你也玩不来那些调试器
    国产派还不见得有电视盒子资料全、内核新
    12101111
        31
    12101111  
       2022-11-20 23:57:22 +08:00   1
    学 rust 写操作系统直接看这个
    https://rcore-os.cn/rCore-Tutorial-Book-v3/
    https://os.phil-opp.com 的深入一些
    想上硬件的话买 k210 或者 allwinner d1, 因为 rustsbi 支持这两个最好
    不要学 x86 了,尤其是从实模式启动的那种,没什么价值的历史糟粕
    XSNARUTO
        32
    XSNARUTO  
       2022-11-21 04:38:12 +08:00 via iPhone
    看到树莓派就觉得难顶,当时 4B 几乎是踩着涨价前夕的线出了二手的。之后的事情大家也看到了。

    当年 HomePod 1 代也是如此,出掉的时候二手价 1k 左右,现在呢,出 2k 收都得要等。

    每每回头看自己的撒币行为都直摇头……。
    LXGMAX
        33
    LXGMAX  
       2022-11-21 09:25:03 +08:00
    如果要跟最新的内核 mainline 选 NXP iMX 开发板,国产芯片遇到问题个人没法提工单给原厂的
    LokiSharp
        34
    LokiSharp  
       2022-11-21 10:10:15 +08:00
    @12101111 K210 板子怎么买啊?
    andyJado
        35
    andyJado  
    OP
       2022-11-21 10:16:04 +08:00
    @12101111
    谢谢哥!
    user0
        36
    user0  
       2022-11-21 16:20:02 +08:00
    要么 qemu ,要么树莓派,其他的各种派再便宜都别考虑,资料完全不是一个级别的。另外树莓派推荐老的,比如树莓派 zero ,要不然新款芯片资料都没有。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5191 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 08:05 PVG 16:05 LAX 00:05 JFK 03:05
    Do have faith in what you're doing.
    ubao msn 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