
单片机初学者
文章平均质量分 56
cpuwolf
Wrote a complete Unix-like operating system which included preemptive multitasking, a non-trivial filesystem, interrupt-driven I/O, and signals
. 从事ARM嵌入式开发多年,bootload,kernel,driver都有较深的理解。
展开
-
BIOS代码的研究
咱么也不是OEM厂商,也没有内部代码。如何能研究BIOS代码呢?思路要打开,你并不是第一个造车的人。那么有没有开源BIOS项目。还真有coreboot,又名linuxboot。那么其实很多BIOS关键点,都是可以从开源项目中学习到的。BIOS第一条指令放在哪里?读过IA32/64文档的同学,可以明显的看见IA开机第一条指令在0xFFFF,FFF0。这是文档。作为一个合格的嵌入式工程师,那必须落地为安,要见代码才能放心。必须先找scatter file/linker scripts,随便你原创 2022-03-01 19:45:00 · 3694 阅读 · 1 评论 -
Intel平台主脉络总结
这段时间一直在研究Intel平台,历史悠久,所以涉及的知识实在太多,如果随机学习,就如大海捞针。对于这种巨大的平台,要先去摸索到脊梁骨是最重要的,之后才能事半功倍。上图我对前几天的图做了更多细化总结,在前几天的图基础上加了些细节,主要是看文档的结果,让我更加确定了这幅图的准确性。...原创 2022-02-28 22:00:00 · 542 阅读 · 1 评论 -
进了OS,如何重刷BIOS?
我其实不太懂Intel平台_cpuwolf的成长笔记-优快云博客https://blog.youkuaiyun.com/cpuwolf/article/details/123133731?spm=1001.2014.3001.5501根据前一篇文章的分析,既然PCH有SPI控制器,那么CPU进了OS,理论上可以刷SPI flash。这也是为什么当年会有BIOS病毒的原因,促成了后期双BIOS设计在主板设计中出现。果然找到Linux内核文档已经,有文章Upgrading BIOS using inte.原创 2022-02-28 21:30:00 · 714 阅读 · 0 评论 -
自备一个刷BIOS神器
我其实不太懂Intel平台_cpuwolf的成长笔记-优快云博客【原创】大三学生写了个操作系统:19年前_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1YS4y1r77n#reply103602594912大概1998年,妈妈花了重金给买的奔腾II 266MHz,这个视频我也说了。20xx年,我自己组装的i7 7700k玩模拟飞行用。其实我一共就拥有过这两台像样的Intel平台电脑。其实我一直感觉我不懂Intel平台,但是基于IA-32的操作系统,我也写出来原创 2022-02-27 08:11:45 · 1389 阅读 · 0 评论 -
Intel平台不可忽略的接口eSPI
eeSPI就是SPI升级版?根据这名字就感觉eSPI就是SPI的升级版,这样说没错。但是如果你思想上认为只是提高了点速度之类,那你就小看了。从双向通讯信号上讲,LPC/SPI/eSPI,大同小异、参考书公开的Intel pdf文档Enhanced Serial Peripherial Interface Base Sepcification当我们谈eSPI,其实主要是为了把LPC接口比下去的eSPI vs. LPC side band信号数量减少EC/Super I/O芯片和PCH的连接如原创 2022-02-25 16:46:50 · 4776 阅读 · 0 评论 -
人生第一块PCB
我要感谢互联网云时代的到来,让我这种电路小白,也有机会利用云平台国产立创EDA画自己人生第一块PCB板,之前都是用洞洞板自己焊接,结果飞线飞的我都找不到北。这次的PCB尝试,只是把飞线整理在电路板上,并没有复杂的电路,更多是考验,我测量手头元件的能力,游标卡尺起了很大作用...原创 2021-08-04 05:36:05 · 437 阅读 · 0 评论 -
用python解决你的实际问题,忘记语言吧
我在思考一个问题。软件是为人服务的,而人的需求一直在变。什么东西能快速适应这种需求的变更。本人从汇编玩到C,总觉得这些底层的东西吧~~强大是强大,但是用起来费劲,而且分散你的经历,不能把精力放在应用上,很多精力会分散在语言本身。想象一个场景,科研人员在研究蛋白质折叠,需要显示个界面,甚至动画,但是重点是后面的运算,科研人员完全没必要先学完C语言,再开始搞他的科研,这是精力浪费。原创 2016-01-28 13:40:41 · 3032 阅读 · 0 评论 -
编程不能太局限,我们可以做的事情很多
本人除了是IT从业者,更重要的是我也是大家俗称的“飞友”,围绕着“模拟飞行”这四个字也已经三年了。一开始听说拉登幢大楼的飞行员都是通过Microsoft Flight Simulator训练的,我就对这个FSX产生了浓厚的兴趣,这软件如此厉害?!其实FSX我大学里也有过一面之缘,这是面对着复杂的仪表,完全不知所措,在大学时就放弃了。谁知时隔10年,我又无意中撞上了这个软件,一往就是3年了。泡泡原创 2015-05-26 18:00:56 · 1573 阅读 · 0 评论 -
IA32 MMU paging初始化代码
写了一段IA32 paging通用构造代码,有需要的,可以拿去原创 2014-10-27 17:22:15 · 1573 阅读 · 1 评论 -
上课不听讲下课来补习系列之-玩转单片机STM8(二)
现在学习STM8,由于ST已经提供标准驱动库函数,对C语言能力要求已经很弱了,只要上过大学C语言课程,都可以进行编程。但是我建议大家把C语言学深点。它的核心就是指针,玩转指针,就玩懂了C语言。它的其他功能和其他语言没有任何差别。只是逻辑控制而已。能把C的指针真正弄懂,你还不得不学习一下机器语言,万变不离其宗。见多识广,千万不要怀疑自己大脑的记忆能力,也不要认为多学会学混,我的经验是,学得越多,原创 2013-11-08 14:20:18 · 2191 阅读 · 0 评论 -
上课不听讲下课来补习系列之-玩转单片机STM8(一)
最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。STM8L是个8位单片机,我在论坛中的确看到一些原创 2013-11-06 10:07:16 · 2534 阅读 · 0 评论