一些杂想20250615
一些杂想
起初,刚刚进入大学,有一门课《FORTRAN77》,每周有2次上机,那是第一次见到计算机,那个时候需要2张5寸的软盘,整个上机的过程那可真是稀里糊涂的。好像,2个小时下来,连存盘都不知道啥意思。只是每次都要按一下电源键,然后屏幕亮了,出现一顿英文字母。
所学的专业电气,《微机原理》的课,印象里没有上。后来读研究生,有一门《微机接口技术》,学的还是糊里糊涂。研究生期间,导师有个项目,需要用51单片机,那个时候C51还不多,用汇编,感觉编程真挺麻烦很痛苦的。
再后来,工作了用单片机做了一些项目,也学会了C51。可是在自己的心理,一直还是对计算机的工作原理感兴趣,一直都想弄清楚计算机上电的一瞬间都在做什么。于是,总是找能够找到的《微机原理》书籍阅读,随着理解的加深,逐渐诞生了自己动手做一个Intel8086的电脑。但是市面上基本找不到可用的开发板,关于如何制作的资料也不多。
总觉得,只有自己做出来,才算真正的理解了,哪怕用Intel8086作出一块能点亮LED的最小系统。时间过了许久,终于知道有一本叫做《8088 Project Book》的英文书,作者从点滴开始,从两三行代码开始。于是千方百计想买到这本书,这本书中国大陆没有引进,最终还多亏了我在美国的同学,才买到。书到手后,终于感觉可以下手了。
最初,就是点亮了几个LED,但是喜悦之情难以描述。这就是一种爱好,因为现实当中,没有谁再用Intel8086/8088制作产品的,挺大一块板子,十多个芯片的整合,一片51单片机就全解决了,而且开发工具链丰富,例程也多。
随着8088点亮了LED,就想着把《微机原理》上的芯片,8255、8253、8251、8259等芯片使用起来。在汇编写完以后,又想着能不能用C来写驱动程序。每次烧写程序有点麻烦,就又写了一个串口下载程序的BootLoader。
总计,前前后后用了许多时间,但是感觉挺好玩的,Just For Fun!