摘要: 开发板使用的是NodeMCU开发板: 目录 1.学习使用ESP8266官方的SDK 1.1使用SDK提供的AT固件 1.2使用SDK Build固件 2.学习使用NodeMCU固件(上层可使用Lua开发)和MicroPython固件(上层可使用MicroPython开发) 学习使用ESP8266官方 阅读全文
posted @ 2018-04-07 16:00 zhuqingzhu 阅读(15951) 评论(0) 推荐(1) 编辑
摘要: 中断很大一部分是硬件相关的:比如中断控制器,支持的中断数等。 下图简单描述一下内核中与中断管理有关的一些结构: 中断下半部 中断下半部实际上是为了减少禁止中断的中断处理程序的执行时间,实际上下面的机制不仅适用于中断下半部,也可以用于其他的回调机制。 一、软中断与tasklet(tasklet是基于软 阅读全文
posted @ 2018-02-12 20:50 zhuqingzhu 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 下图简单描述了网卡驱动与Linux内核之间的联系: 关于上图的一些说明: 系统初始化: 1. 协议模块调用 dev_add_pack() 来注册协议处理函数到链表 &ptype_base; 2. __init br_init() 用于初始化桥接相关的操作; 3. __init net_dev_ini 阅读全文
posted @ 2018-02-09 19:05 zhuqingzhu 阅读(3439) 评论(0) 推荐(1) 编辑
摘要: Linux进程管理框架简介: 1.Fork_init()、Sched_init() 用于初始化; 2.do_fork()用来创建一个新进程,并把进程插入全局链表&init_task; 3.Scheduler_tick()由时钟中断处理函数调用(OS是基于时钟中断来实现基于时间片的多进程调度),用来更 阅读全文
posted @ 2018-02-05 20:06 zhuqingzhu 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 文本旨在简单介绍一下Linux中USB协议栈的代码框架: 下图是USB协议栈相关数据结构的关系图: 下面结合上图看一下系统初始化的流程: 1.USB子系统初始化:\drivers\usb\core\usb.c subsys_initcall(usb_init); static int __init 阅读全文
posted @ 2017-11-18 23:32 zhuqingzhu 阅读(5418) 评论(1) 推荐(0) 编辑
摘要: 本文旨在简单的介绍一下Linux的启动流程与模块机制: Linux启动的C入口位于/Linux.2.6.22.6/init/main.c::start_kernel() 下图简要的描述了一下内核初始化的流程: 本文我们分析一下do_initcalls ()函数,他负责大部分模块的初始化(比如U盘驱动 阅读全文
posted @ 2017-09-24 11:51 zhuqingzhu 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 本文旨在简单介绍一下Linux内核线程: 先举个例子: 不插U盘,在Linux命令行中输入:ps -el;然后插上U盘,再次输入:ps -el 会发现多出了下面一行(当然还会有其他的,比如scsi相关的): 1 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY 阅读全文
posted @ 2017-09-23 21:40 zhuqingzhu 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 汇编程序编写的读取spd信息的代码: 1 ; 2 ;功能: 通过SMbus 读取内存的SPD 信息 3 ;时间: 2015/09 4 ;环境: DOS + MASM5 5 ;说明: 代码中涉及的smbus规范是基于Intel平台 6 ; 7 ;功能: 显示ascii 表示的字符 8 echoch m 阅读全文
posted @ 2017-09-21 20:11 zhuqingzhu 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 汇编程序编写的读取smbios的代码: 1 ; 2 ;功能: 读取SMBIOS 的Entry Point ,并读取SMBIOS 表的前128-byte 3 ;环境: DOS + MASM5 4 ;时间: 2015/08 5 ; 6 ;功能: 显示ascii 表示的字符 7 echoch macro 阅读全文
posted @ 2017-09-21 20:08 zhuqingzhu 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 汇编程序编写的读取PCI配置空间信息的代码(通过IOCF8/IOCFC): 1 ; 2 ;功能: 读取PCI 配置信息,存入文件zpci_config.txt 3 ;环境: DOS + MASM5 4 ;时间: 2015/08 5 ;说明: 通过端口CF8h / CFCh 来读取 6 ; 7 ; 自 阅读全文
posted @ 2017-09-21 20:01 zhuqingzhu 阅读(657) 评论(0) 推荐(0) 编辑