对 ARM 嵌入式一窍不通。 头大 先从 C 入手? LZ 目前是 Java Web 开发
![]() |
1
brucewuio 50 天前 ♥ 1
计算机组成原理 ARM 接口技术 arm-gcc 然后自己写个 bootloader 入门差不多了
|
![]() |
2
ren2881971 50 天前
@brucewuio c 和计算机组成原理一起学了?
|
![]() |
3
RYYang 50 天前
直接树莓派
|
4
lvA 50 天前
我这里搞硬件的同事一心想搞软件,感觉你俩应该认识认识
|
![]() |
5
ren2881971 50 天前 ♥ 1
@lvA 哈哈 我是企业开发,不是互联网企业。 业务弄多了真的烦。。。 换个思路研究点别的
|
![]() |
6
brucewuio 50 天前
@ren2881971 我以为你会 C -_-||
|
![]() |
7
ren2881971 50 天前
@brucewuio 不会哇。实话实说 大学那点玩意 早忘没了。
|
![]() |
8
rockyou12 50 天前
先把计算机组成复习下,最好能懂点汇编,不然硬件开发和软件开发差别还是相当大的
|
![]() |
9
ren2881971 50 天前
|
![]() |
10
buxudashi 50 天前
|
11
zivyou 50 天前
巧了。 我是 nodejs crud boy。想搞内核,现在在自己写内核。我搞的是 x86
要学的东西太多了,大概是微机原理, 汇编(特别是 at&t 汇编),booter and loader,然后才是内核的各种设计。 深坑,慎入 |
12
koebehshian 50 天前 ♥ 2
我也想搞硬件,但电路图看不懂,得先学会数字电路,数字电路看不懂,得先学会模拟电路,模拟电路看不懂,得先学会电路分析,电路分析看不得,得先学会电磁学,电磁学看不懂,得先学会微积分。
当然,硬件上的软件,还得简单的 |
![]() |
13
ren2881971 50 天前
@buxudashi 我就是想先了解下~ 最后应该是研究 pcb 之类的。。
|
![]() |
14
ren2881971 50 天前
@zivyou 啥技术不是坑呀~ 铁子!
|
15
maokabc 50 天前 via Android
不是先买个 6410 之类的开发板,写写裸机代码吗?
|
![]() |
16
afirefish 50 天前
树莓派
|
![]() |
17
loading 50 天前 via Android
来,一起做个键盘就好了。
最好有比较好的 c 语言基础。 |
18
mosfet 50 天前
cortex-m, cortex-a 都是是 arm
前者买个 stm32 开发板,跑跑裸机实时操作系统,后者买个树莓派 |
19
Halry 50 天前 via Android
本想推荐 stm32 的,但是感觉不对,如果是写惯了 java 这些的不建议,直接先树莓派,看看想不想弄,免得买一块真的是用来尘封的板
|
![]() |
20
LZSZ 50 天前
不搞 RISC-V ?
|
21
SUMPaul 50 天前 via iPhone
对各种各样的芯片手册,cmos 集成电路和万用表,示波器感兴趣?
|
![]() |
22
liuzhiyong 50 天前
入门还是轻松的,推荐 STM32。C 语言比 Java 应该轻松多了。祝你好运!
|
![]() |
23
liuzhiyong 50 天前
关于问题:“对 ARM 嵌入式一窍不通。 头大 先从 C 入手?”
答案:先从控制闪烁 LED 灯开始,这个相当于软件行业的 Hello World。 |
![]() |
24
yplam 50 天前 via Android
入门推荐 arduino,资料比较完善,最基本的就是了解变量跟寄存器,外设 /IO 的关系
嵌入式跟纯软件编程最明显的区别就是需要考虑时序,有些代码明明看起来没问题,但在硬件上跑起来就是得不到想要的结果,最简单的是你不断的开关一个 LED,如果中间没加入适当延时的话,LED 看起来会是常亮的 |
25
nimab 50 天前
从单片机开始
|
![]() |
26
imbushuo 49 天前
可以来做 baremetal bringup,然后把 Windows on ARM 或者 Linux 带起来(
|
![]() |
27
Guosch 49 天前 via Android
@koebehshian 数字电路看不懂,跟模拟电路有什么关系?
|
28
wangkai0351 49 天前
@Guosch 世界的本质是连续的。或许可以这样解释??哈哈哈
|
![]() |
29
0x61 49 天前 via iPhone
系统性一点的方法是:计算机组成原理 数字电路 8086 汇编 C 语言 计算机操作系统。 粗暴一点方法是:C 语言。
|
![]() |
30
beginor 49 天前 via Android
安卓手机的话直接装 Termux 走起 gcc 直接编译运行
|
31
koebehshian 49 天前
@Guosch 至少和电路有关系吧,和模拟电路主要是一个 CMOS 管
|
![]() |
32
Guosch 48 天前 via Android
@wangkai0351 好吧,是我认真了。。
|
![]() |
33
coloz 38 天前
想玩玩的话 arduino 是不二选择。如果想专业搞,可以买个 nrf52 DK 带蓝牙、带 jlink 的开发板,重点是 IDE 也可以免费用,不用去找破解版了。
|