作者lihgong (当宪兵是我一辈子的耻辱)
看板Soft_Job
标题Re: [请益] 软体人应学习的硬体知识?
时间Wed Jan 20 00:03:10 2010
※ 引述《james732 (好人超)》之铭言:
: 我目前是个学生,主要都专注在程式的撰写上
: 譬如 C 语言的使用、函式库的使用
: 也在 Linux 底下写过简单的 serial port driver
: 不过对於硬体的知识趋近於零...
: 我希望自己能够稍微懂一点硬体相关的知识
: 这样我要写一些比较 low level 的东西应该比较容易
: 但是又不知道该往哪个方向,涉猎哪个领域
: (毕竟,硬体这两个字实在太大太大了)
: 因此想要问问看,我可以往哪个方向去学习呢?
: 请当我是个连电路都不会接的大白痴 orz
我自己就是在这条路上努力,给你一点建议。
软硬界面之间,我的起始点是8051,这是软体和真实世界交互的开始。
就算只是让某根 PIN去控制 LED的亮暗,背後都有他的学问
你有探究过 BJT 和 LED 的性质,为什麽是这样点 LED 吗?
一般的 8051 实验版都有很多简单的周边,弄清楚所有细节,这是很好的起点。
拿到电路图,拿scope 或是电表去量看看信号,猜猜看每个零件的用途,或找人讨论。
电子实验,电子学可能会帮得上忙,如果想知道硬体知识,值得去修。
以你玩过的RS-232来讲,找台示波器实际量一下信号,看看 start/stop bits
算一下 baud rate,感受一下这些信号真正的样子。
然後看看RS-485,这是感受 differential signal 很威的好起点。
(现代的高速传输界面,多是 serial + diff-pair)
如果你愿意试试看FPGA,这东西很有意思,你可以设计不同硬体功能。
这东西能让你对硬体线路有感觉,猜出里面可能怎麽设计,还有可能的限制。
你愿意的话,可以写一个RS-232 TX & RX,做完保证你对硬体线路有不同感觉。
如果上面这些东西多少都玩过,那写起 low-level 的东西会更有感觉。
祝你学习顺利。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.88.233
※ 编辑: lihgong 来自: 118.160.88.233 (01/20 00:07)
1F:推 db:高手! 01/20 00:22
2F:推 james732:感谢!! 还有好多好多东西要学习啊... 01/20 03:44
3F:→ andymai:电子学可能会帮得上忙?这...真的有用到的话~与其囫囵吞枣 01/20 12:27
4F:→ andymai:的乱猜~为什麽不要直接以科学的方法找出答案?明明是在做科 01/20 12:28
5F:→ andymai:学的事啊... 01/20 12:28
6F:推 alex0501:可以用ARM来玩 不过别忘了 软硬体都要用到别只用你擅长的 01/20 20:58