- 博客(104)
- 收藏
- 关注
原创 19.S5PV210串口基本操作
19.1.通信涉及的几个基础概念 19.2.串口通信的基本概念 19.3.串口通信的基本原理 19.4.S5PV210串行通信接口 19.5.S5PV210串口高级功能 19.6.S5PV210串口中断和时钟源 19.7.S5PV210简单的串口使用 19.8.串口输入输出的移植
2017-07-22 17:10:32 1610
原创 18.SoC时钟系统概述及初始化
18.1.SoC时钟系统简介 18.2.时钟域和时钟来源和倍频器 18.3.S5PV210时钟域详解 18.4.S5PV210时钟体系框图详解 18.5.汇编实现系统典型时钟设置
2017-04-07 16:10:59 2084
原创 17.初始化SDRAM和代码重定位
17.1.代码重定位原理分析 17.2.代码重定位实践 17.3.SDRAM初步引入 17.4.SDRAM矩阵式寻址方式 17.5.汇编初始化SDRAM
2017-03-09 16:59:57 1768
原创 16.操作外设及重定位基本原理
16.1.操作某个外设的套路 16.2.设置栈和调用C语言 16.3.汇编程序和C程序互相调用 16.4.开启iCache 16.5.重定位和链接脚本引入 16.6.链接脚本详解 16.7.源码和bin镜像文件及程序段
2016-12-21 22:42:16 2059
原创 10.uboot的源码目录分析
10.1.GEC210官方uboot和三星SMDKV210官方uboot对比 10.2.GEC210官方uboot文件介绍 10.3.GEC210官方uboot文件夹介绍 10.4.相关问题思考
2016-11-26 11:08:28 1349 1
原创 9.编译uboot及SI的基本使用
9.1.找到官方移植好的uboot 9.2.在linux源生目录下配置编译 9.3.配置uboot 9.4.编译uboot得到uboot.bin 9.5.为啥使用SourceInsight 9.6.建立工程项目及添加文件 9.7.解决新类型文件无法识别添加 9.8.解析工程文件
2016-11-26 11:04:48 1223
原创 8.makefile初步编程学习
8.1.makefile概述8.2.目标、依赖、命令 8.3.通配符%和自动推导 8.4.makefile中定义和使用变量 8.5.伪目标.PHONY 8.6.文件名 8.7.makefile中引用其他makefile 8.8.注释用# 8.9.命令前面的@用来静默执行 8.10.变量赋值运算符 8.11.环境变量 8.12.通配符 8.13.自动变量
2016-11-26 10:59:18 607
原创 7.shell初步编程学习
7.1.编辑器、编译器、运行方法 7.2.hello_world程序 7.3.shell并不神秘 7.4.shell调用linux命令 7.5.shell变量定义和引用 7.6.shell无引号、单引号和双引号区别 7.7.shell选择分支结构 7.8.shell循环结构 7.9.echo创建和追加输入文件 7.10.case语句 7.11.调用shell程序传参 7.12.while循环和case语句和传参结合
2016-11-26 09:29:18 973
原创 6.管理Flash和DDR及shell介绍
9.1.uboot阶段Flash的分区 9.2.uboot阶段DDR的分区 9.3.shell是操作系统的终端命令行 9.4.shell是一类编程语言 9.5.常用的shell语言-sh、bash、csh、ksh、perl、python等 9.6.shell脚本的运行机制-解释运行
2016-11-26 09:05:36 1266
原创 5.uboot的常用环境变量
5.1.如何理解环境变量 5.2.环境变量如何参与程序运行 5.3.自动运行倒数时间:bootdelay 5.4.网络设置:ipaddr serverip 5.5.自动运行命令设置:bootcmd 5.6.uboot给kernel传参:bootargs 5.7.新建、删除、更改环境变量
2016-11-26 09:01:49 620
原创 4.uboot的常用命令2
4.1.网络测试指令ping 4.2.开发板linux下ping宿主机 4.3.开发板linux下ping虚拟机 4.4.开发板uboot下ping主机和虚拟机 4.5.tftp下载指令tftp 4.6.nfs启动内核命令nfs 4.7.SD卡/iNand操作指令movi 4.8.NandFlash操作指令nand 4.9.内存操作指令:mm、mw、md 4.10.启动内核指令bootm、go
2016-11-26 08:57:54 842
原创 3.uboot的常用命令1
3.1.类似linux终端的行缓冲命令行 3.2.有些命令有简化的别名 3.3.有些命令会带参数 3.4.命令中的特殊符号 3.5.有些命令是一个命令族 3.6.打印环境变量命令:printenv/pri 3.7.设置环境变量:setenv/set 3.8.保存环境变量的更改:saveenv/save
2016-11-26 08:47:48 690
原创 2.uboot功能及工作方式
2.1.自身可开机直接启动 2.2.能够引导操作系统内核启动并给内核传参 2.3.能提供系统部署功能 2.4.能进行SoC级和板级硬件管理 2.5.uboot的“生命周期” 2.6.总结 2.7从裸机程序镜像uboot.bin说起 2.8.uboot的命令式shell界面 2.9.掌握uboot使用的2个关键点即命令和环境变量 2.10.结合ARM裸机部分进行理解和印证
2016-11-26 08:42:19 927
原创 1.uboot的前世今生
1.1.计算机系统的主要部件 1.2.典型的PC机启动过程 1.3.典型嵌入式linux系统启动过程 1.4.Android系统启动过程 1.5.uboot到底是干嘛的 1.6.uboot从哪里来的 1.7.uboot的发展历程 1.8.uboot的版本号问题 1.9.uboot的可移植性的正确理解 1.10.总结
2016-11-25 23:25:13 807
原创 15.tcp协议和socket编程
15.1.linux网络编程框架 15.2.TCP协议简介 15.3.TCP通信模式和应用 15.4.socket编程接口介绍 15.5.soekct实践编程
2016-11-25 15:15:56 963
原创 41.内核链表状态机多线程编译器
41.1.linux内核链表 41.2.什么是状态机 41.3.多线程简介 41.4.编程工作的演进史 41.5.程序员编译器CPU之间的关系 41.6.像编译器一样思考吧
2016-09-29 16:29:32 1292
原创 40.单向链表和双向链表
40.1.从数组的缺陷说起 40.2.链表是什么样的 40.3.单链表的实现 40.4.单链表的算法之插入节点 40.5.单链表的算法之遍历节点 40.6.单链表的算法之删除节点 40.7.单链表的算法之逆序 40.8.双链表的引入和基本实现 40.9.双链表的算法之遍历节点
2016-09-20 23:54:04 1442
原创 39.NULL和临时变量和顺序结构
39.1.C语言中的NULL 39.2.运算中的临时匿名变量 39.3.顺序结构 39.4.程序调试的debug宏
2016-08-17 23:28:05 869
原创 38.main函数传参和void类型
38.1.计算机软件系统发展史 38.2.C库函数和API函数 38.3.main函数返回给谁 38.4.argc及argv与main函数传参 38.5.void类型的本质
2016-08-11 20:09:08 1682
原创 11.进程关系和进程间通信
11.1.进程状态和system函数和进程关系 11.2.守护进程的引入 11.3.使用syslog记录调试信息 11.4.让程序不能被多次运行 11.5.linux进程间通信概述 11.6.有名管道和无名管道 11.7.SystemV IPC介绍
2016-07-30 16:57:11 1024
原创 10.wait族函数和exec族函数
10.1.进程的诞生和消亡 10.2.父进程wait回收子进程 10.3.父进程waitpid回收子进程 10.4.为什么需要exec函数 10.5.exec函数族介绍
2016-07-29 07:30:03 1033
原创 9.fork函数和父子进程共享文件
9.1.程序的开始和结束 9.2.进程运行环境 9.3.进程的正式引入 9.4.fork创建子进程 9.5.父子进程对文件的操作
2016-07-27 18:19:56 2113
原创 36.C程序内存映射和存储类关键字
36.1.相关概念解析 36.2.linux下C程序的内存映像 36.3.OS下和裸机下C程序加载执行的差异 36.4.auto和static和register 36.5.extern和volatile和restrict
2016-07-23 19:24:26 1085
原创 7.各种时间函数的使用
7.1.GMT时间和UTC时间 7.2.linux系统如何记录时间 7.3.linux中时间相关的函数 7.4.时间相关API实战
2016-07-17 11:34:08 845
原创 6.文件类型和文件权限管理
6.1.普通文件 6.2.目录文件和设备文件 6.3.stat和fstat及lstat函数 6.4.文件的权限管理 6.5.读取目录文件
2016-07-12 15:28:18 2242
原创 35.静态链接库和动态链接库
35.1.函数库的前世今生 35.2.静态库和动态库 35.3.字符串库函数 35.4.数学库函数 35.5.自己制作静态链接库并使用 35.6.自己制作动态链接库并使用
2016-07-02 11:05:16 3210
原创 5.dup和dup2和fcntrl及标准IO
5.1.dup实现文件共享及文件重定位 5.2.dup2实现文件共享及重定位命令> 5.3.fcntl的原型和作用 5.4.标准IO和文件IO
2016-06-24 21:19:10 1088
原创 4.lseek函数及共享文件
4.1.lseek函数介绍 4.1.lseek函数介绍 4.3.重复打开同一文件读取 4.4.重复打开同一文件写入 4.5.O_APPEND实现原理及原子操作性说明 4.6.文件共享及实现方式 4.7.再论文件描述符
2016-06-22 22:56:36 2460
原创 3.文件读写细节及文件管理
3.1.errno和perror 3.2.read和write的count 3.3.文件IO效率和标准IO 3.4.静态文件和inode节点 3.5.动态文件和vnode节点 3.6.文件和流的概念
2016-06-21 21:48:58 1116
原创 2.open函数的flag详解
2.1.文件读写权限 2.2.更改文件内容 2.3.退出进程或程序 2.4.打开不存在的文件 2.5.阻塞与非阻塞 2.6.底层阻塞和非阻塞
2016-06-14 07:01:36 6100
原创 34.函数的本质及基本使用
34.1.函数的作用及书写规则 34.2.函数和变量的关系 34.3.函数即数据处理器 34.4.函数的三要素 34.5.函数的原型和作用 34.6.递归函数及递归调用原理
2016-06-13 22:13:59 883
原创 33.C语言宏定义和预处理
33.1.源码到可执行程序过程 33.2.预处理的意义及编程应用 33.3.头文件包含 33.4.注释和条件编译 33.5.宏定义的规则和使用解析 33.6.带参宏和带参函数的区别 33.7.内联函数和inline关键字 33.8.宏定义来实现条件编译
2016-04-09 14:55:33 2657
原创 32.共用体和大小端及枚举
32.1.共用体基本特性概述 32.2.共用体的主要用途 32.3.大小端模式概述 32.4.测试机器大小端模式 32.5.通信系统中的大小端 32.6.枚举的概述 32.7.宏定义和枚举的区别
2016-04-06 13:50:04 1494
原创 15.编写LED程序及反汇编工具
15.1.硬件工作原理及原理图查阅 15.2.数据手册查阅及相关寄存器浏览 15.3.从零开始手写汇编点亮LED 15.4.汇编实现LED闪烁效果 15.5.汇编实现流水灯效果 15.6.反汇编的原理和objdump工具
2016-04-05 16:16:50 1939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人