- 博客(30)
- 资源 (6)
- 收藏
- 关注
原创 S5PV210_iROM_初级应用说明
Internal ROM Booting 操作说明文章目录1、综述1.1 硬件特征1.2特征1.3 iROM启动的优点2 操作2.1 操作顺序2.2 iROM(BL0)的启动顺序(请参阅2.3 V210的启动图)2.3 V210开机图2.4 第一次引导失败时,iROM第二次引导顺序2.4.1 UART启动模式2.4.2 USB启动模式2.5 内存映射2.6 全局变量2.7 设备复制功能2.8 引导块分配指南2.8.1 SD/MMC/eSSD 引导块分配2.8.2 eMMC 引导块分配2.8.3
2021-03-15 23:55:28
349
1
原创 第3天 进入32位模式并导入C语言
指令JC —— “jump if carry”的缩写,意思是如果进位标志(carry flag)是1的话,就跳转INT 0x13—— 调用BIOS的0x13号函数,用来进行磁盘读、写,扇区校验(verify),以及寻道(seek)AH=0x02;(读盘)AH=0x03;(写盘)AH=0x04;(校验)AH=0x0c;(寻道)AL=处理对象的扇区数;(只能同时处理连续的扇区)CH=柱面号 &0xff;CL=扇区号(0-5位)|(柱面号&0x300)* * 2;DH=磁头号;.
2021-01-06 21:07:54
262
原创 第2天 汇编语言学习与Makefile入门
进一步修改helloos.nas:; hello-os; TAB=4 ORG 0x7c00 ; 指明程序的装载地址; 以下的记述用于标准FAT12格式的软盘 JMP entry DB 0x90 DB "HELLOIPL" ; 启动区的名称可以是任意的字符串 DW 512 ; 每个扇区(sector)的大小(必须为512字节) DB 1 ; 簇(cluster)的大小(必须为1个扇区) DW 1 ; FAT12的起始位置(一般从第一
2020-12-17 20:18:05
1262
原创 第1天 从计算机结构到汇编程序入门
光盘内容:[链接:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210
2020-12-09 15:48:15
334
原创 PPP协议基本介绍
1. 协议介绍1.1 pppoe发现阶段类型域填充为0x8863,报文格式如下报文描述代码会话ID说明PADIPPPoE发现初始报文0x090x0000目的mac是广播地址PADOPPPoE发现提供报文0x070x0000PADRPPPoE发现请求报文0x190x0000PADSPPPoE发现会话确认报文0x65服务器分配的会话ID会话阶段使用该IDPADTPPPoE发现终止报文0xa7要结束的会话ID
2020-08-10 23:45:10
1751
原创 3、引导启动程序
引导启动程序主要是指/boot目录中的三个汇编文件:bootsect.shead.ssetup.sbootsect.s和setup.s采用近似于Intel的汇编语言语法,需要使用Intel 8086汇编编译器和连接器as86和ld86;head.s使用GUN的汇编程序格式(AT&T语法),需要用GNU的as进行编译。...
2020-07-21 17:00:30
871
原创 ARM裸机开发-2.开发板、原理图和数据手册
1. 开发版光盘资料目录结构:├─X210V3S_A│ │ x210v3裸机开发教程.rar 【九鼎官方推出的开发程序,裸机开发,不推荐学习】│ │ x210开发板光盘更新说明.txt│ │ 串口调试助手V2.2.exe│ ││ ├─android2.3 【开发板本身支持android2.3和android4.0.4】 │ │ ││ │ ├─bsp│ ...
2020-03-29 22:42:04
908
原创 ARM裸机开发-1.基础知识
1. ARM版本号:ARM 内核版本号 — ARMv7ARM Soc版本号 — Cortex-A8芯片型号 — S5PV210内核版本号Soc版本号芯片型号(三星)ARMv1…ARMv4ARM7S3C44B0ARMv4ARM9S3C2440 S3C2410ARMv5ARM9+xScaleARMv6ARM11...
2020-01-14 23:49:33
656
原创 字符设备驱动程序
一、字符设备基础知识1、设备驱动分类linux系统将设备分为3类:字符设备、块设备、网络设备。字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。每一个字符设备或...
2020-01-07 23:59:57
209
1
原创 第5、6章 网络设备驱动程序及数据链路层数据帧的收发
第 5 章 网络设备驱动程序网络设备驱动程序是网络物理设备与Linux内核之间的桥梁,它是将网络设备从主机外界:计算机网上收到的数据,从网络设备的数据空间传到内核空间的软件,也即网络设备驱动程序是网络设备硬件与Linux内核间的接口。网络接口是Linux系统中第三类标准设备,在系统中是内核与外界交换数据的通道,以struct net_device向内核注册,两个功能:最基本的要求:响应内核...
2019-07-15 17:47:51
526
原创 第3、4章 网络设备在内核中的抽象和识别
第3章 网络设备在内核中的抽象——struct net_device 数据结构网络设备是最终将数据发送到网络上的终点设备,也是从网络上接收数据包的源头Linux将网络设备抽象为struct net_device数据结构,根据不同的网络设备初始化为不同的属性dev->open,dev->hard_start_xmit可以依照网络设备的不同,初始化为不同的设备驱动函数3.1 ...
2019-05-21 21:53:17
289
原创 linux内核中socket完全理解
文章目录套接字究竟是什么socket创建过程调用链数据结构具体过程sock_alloc函数new_inode_pseudoSOCKET_I套接字究竟是什么如果你知道Linux系统中进程间通信的方式,就应该知道套接字也是其中一种。但套接字特别之处在于它不仅可以用来实现同一台主机上进程间的通信,还可以用来实现主机间的进程间的通信。通信的双方各自打开一个套接字,套接字之间通过通信链路相连。如果把...
2019-02-12 19:41:24
2683
原创 UNIX网络编程读书笔记(六)第六章 I/O复用:select和poll函数
文章目录概述I/O模型阻塞式I/O模型非阻塞式I/OI/O复用模型信号驱动I/O模型异步I/O模型概述在第5章中,我们看到TCP客户端同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户端阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器虽然正确地给客户TCP发送了一个FIN,但是客户进程阻塞于从标准输入读入的过程,它将看不到这个EOF,直到从套接字读时为止。这...
2019-01-18 18:19:32
276
原创 UNIX网络编程读书笔记(五)第五章 TCP客户/服务器程序示例
文章目录概述TCP回射服务器程序TCP回射客户端程序概述TCP客户、服务器程序示例:(1)客户从标准输入读入一行文本,并写给服务器(2)服务器从网络输入读入这行文本,并回射给客户(3)客户从网络输入读入这行回射文本,并显示在标准输出上。TCP回射服务器程序TCP回射客户端程序...
2018-12-28 19:09:46
313
原创 UNIX网络编程读书笔记(四)第四章 基本TCP套接字编程
文章目录概述socket函数connect函数bind函数概述TCP客户与服务器进程之间的时间表:服务器首先启动,稍后某个时刻客户启动,它试图连接到服务器客户端给服务器发送一个请求,服务器处理该请求,并给客户端发回一个响应。客户关闭连接,给服务器发送一个EOF(文件结束)通知服务器也关闭连接,然后结束运行或者等待新的客户连接。socket函数为了执行网络I/O,一个进程必须做...
2018-12-25 20:45:37
393
1
原创 UNIX网络编程读书笔记(三)第三章 套接字编程简介
文章目录套接字地址IPv4套接字地址结构(网际套接字地址结构)通用套接字地址结构IPv6套接字地址结构套接字地址每个协议族都定义它自己的套接字地址结构。这些结构的名字均以 sockaddr_ 开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构(网际套接字地址结构)#include <netinet/in.h> struct in_addr{ in_...
2018-12-21 19:47:07
158
原创 UNIX网络编程读书笔记(二)第二章 传输层:TCP、UDP和SCTP
文章目录用户数据报协议(UDP)传输控制协议(TCP)TCP的连接和终止三路握手TCP终止TCP状态转换图协议族TCP/IPIPv4 网际协议版本4(Internet Protocol version 4)IPv6 网际协议版本6(Internet Protocol version 6)UDP 用户数据报协议(User Datagram Protocol)是一个简单的、不可靠的数据协...
2018-12-13 20:38:53
214
原创 UNIX网络编程读书笔记(一)第一章 简介
第一章常见函数及变量va_list、va_start、vsprintf、va_endfflush()函数Linux errnoWeb客户与服务器之间使用TCP(Transmission Control Protocol ,传输控制协议)通信。TCP又转而使用IP(Internet Protocol,网际协议)通信,IP再通过某种形式的数据链路层通信。局域网:local area netw...
2018-12-05 23:56:43
330
原创 汇编语言学习之路——汇编基础
目录:1.基础知识[bx]与loop指令1.基础知识[bx]与loop指令要完整的描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内地单元的长度(类型)。[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)由具体指令中的其他操作对象(比如寄存器)指出。[bx]同样也表示一个内存单元,偏移地址在bx中,段地址在d...
2018-06-27 23:17:54
2889
draw.io-10.9.5-windows-installer.exe
2019-12-17
gitbook-cli-2.3.2.tgz
2019-12-16
gitlab-runner-windows-amd64&node-v6.17.0-x64
2019-12-15
docsify-cli.rar
2019-12-10
蚂蚁笔记创建本地账户
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人