• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ren2881971
V2EX  ›  程序员

最近对 ARM C 有兴趣咋入门?

  •  
  •   ren2881971 ·
    ren2881971 · Oct 18, 2019 · 5470 views
    This topic created in 2574 days ago, the information mentioned may be changed or developed.

    对 ARM 嵌入式一窍不通。 头大 先从 C 入手? LZ 目前是 Java Web 开发

    Supplement 1  ·  Oct 18, 2019
    想了解的怎么入门学习。。
    是不是坑啥的不要再提啦。。。打消积极性
    33 replies  •  2019-10-31 01:32:32 +08:00
    brucewuio
    brucewuio
    Oct 18, 2019❤️1
    1
    计算机组成原理 ARM 接口技术 arm-gcc 然后自己写个 bootloader 入门差不多了
    ren2881971
    ren2881971
    OP
    Oct 18, 2019
    2
    @brucewuio c 和计算机组成原理一起学了?
    RYYang
    RYYang
    Oct 18, 2019
    3
    直接树莓派
    lvA
    lvA
    Oct 18, 2019
    4
    我这里搞硬件的同事一心想搞软件,感觉你俩应该认识认识
    ren2881971
    ren2881971
    OP
    Oct 18, 2019❤️1
    5
    @lvA 哈哈 我是企业开发,不是互联网企业。 业务弄多了真的烦。。。 换个思路研究点别的
    brucewuio
    brucewuio
    Oct 18, 2019
    6
    @ren2881971 我以为你会 C -_-||
    ren2881971
    ren2881971
    OP
    Oct 18, 2019
    7
    @brucewuio 不会哇。实话实说 大学那点玩意 早忘没了。
    rockyou12
    rockyou12
    Oct 18, 2019
    8
    先把计算机组成复习下,最好能懂点汇编,不然硬件开发和软件开发差别还是相当大的
    ren2881971
    ren2881971
    OP
    Oct 18, 2019
    9
    @rockyou12 @brucewuio 两位大佬都默认我会 c 了么。。。
    buxudashi
    buxudashi
    Oct 18, 2019
    10
    @ren2881971
    我也想搞硬件。如果只是搞硬件上的程序,看起来简单多了。各种传感器用起来也不难。不过如果搞硬件外围的电路板,电子电路,这些就没那么容易了。
    想换就直接换吧。软件硬件看你喜欢哪个
    zivyou
    zivyou
    Oct 18, 2019
    11
    巧了。 我是 nodejs crud boy。想搞内核,现在在自己写内核。我搞的是 x86
    要学的东西太多了,大概是微机原理, 汇编(特别是 at&t 汇编),booter and loader,然后才是内核的各种设计。
    深坑,慎入
    koebehshian
    koebehshian
    Oct 18, 2019❤️2
    12
    我也想搞硬件,但电路图看不懂,得先学会数字电路,数字电路看不懂,得先学会模拟电路,模拟电路看不懂,得先学会电路分析,电路分析看不得,得先学会电磁学,电磁学看不懂,得先学会微积分。
    当然,硬件上的软件,还得简单的
    ren2881971
    ren2881971
    OP
    Oct 18, 2019
    13
    @buxudashi 我就是想先了解下~ 最后应该是研究 pcb 之类的。。
    ren2881971
    ren2881971
    OP
    Oct 18, 2019
    14
    @zivyou 啥技术不是坑呀~ 铁子!
    maokabc
    maokabc
    Oct 18, 2019 via Android
    15
    不是先买个 6410 之类的开发板,写写裸机代码吗?
    afirefish
    afirefish
    Oct 18, 2019
    16
    树莓派
    loading
    loading
    Oct 18, 2019 via Android
    17
    来,一起做个键盘就好了。

    最好有比较好的 c 语言基础。
    mosfet
    mosfet
    Oct 18, 2019
    18
    cortex-m, cortex-a 都是是 arm
    前者买个 stm32 开发板,跑跑裸机实时操作系统,后者买个树莓派
    Halry
    Halry
    Oct 18, 2019 via Android
    19
    本想推荐 stm32 的,但是感觉不对,如果是写惯了 java 这些的不建议,直接先树莓派,看看想不想弄,免得买一块真的是用来尘封的板
    LZSZ
    LZSZ
    Oct 18, 2019
    20
    不搞 RISC-V ?
    m0n0m
    m0n0m
    Oct 18, 2019 via iPhone
    21
    对各种各样的芯片手册,cmos 集成电路和万用表,示波器感兴趣?
    liuzhiyong
    liuzhiyong
    Oct 18, 2019
    22
    入门还是轻松的,推荐 STM32。C 语言比 Java 应该轻松多了。祝你好运!
    liuzhiyong
    liuzhiyong
    Oct 18, 2019
    23
    关于问题:“对 ARM 嵌入式一窍不通。 头大 先从 C 入手?”

    答案:先从控制闪烁 LED 灯开始,这个相当于软件行业的 Hello World。
    yplam
    yplam
    Oct 18, 2019 via Android
    24
    入门推荐 arduino,资料比较完善,最基本的就是了解变量跟寄存器,外设 /IO 的关系

    嵌入式跟纯软件编程最明显的区别就是需要考虑时序,有些代码明明看起来没问题,但在硬件上跑起来就是得不到想要的结果,最简单的是你不断的开关一个 LED,如果中间没加入适当延时的话,LED 看起来会是常亮的
    nimab
    nimab
    Oct 18, 2019
    25
    从单片机开始
    imbushuo
    imbushuo
    Oct 19, 2019
    26
    可以来做 baremetal bringup,然后把 Windows on ARM 或者 Linux 带起来(
    Guosch
    Guosch
    Oct 19, 2019 via Android
    27
    @koebehshian 数字电路看不懂,跟模拟电路有什么关系?
    wangkai0351
    wangkai0351
    Oct 19, 2019
    28
    @Guosch 世界的本质是连续的。或许可以这样解释??哈哈哈
    0x61
    0x61
    Oct 19, 2019 via iPhone
    29
    系统性一点的方法是:计算机组成原理 数字电路 8086 汇编 C 语言 计算机操作系统。 粗暴一点方法是:C 语言。
    beginor
    beginor
    Oct 19, 2019 via Android
    30
    安卓手机的话直接装 Termux 走起 gcc 直接编译运行
    koebehshian
    koebehshian
    Oct 19, 2019
    31
    @Guosch 至少和电路有关系吧,和模拟电路主要是一个 CMOS 管
    Guosch
    Guosch
    Oct 20, 2019 via Android
    32
    @wangkai0351 好吧,是我认真了。。
    coloz
    coloz
    Oct 31, 2019
    33
    想玩玩的话 arduino 是不二选择。如果想专业搞,可以买个 nrf52 DK 带蓝牙、带 jlink 的开发板,重点是 IDE 也可以免费用,不用去找破解版了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2930 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    ♥ Do have faith in what you're doing.