04 2018 档案

摘要:17.1 IIC接口介绍 17.1.1 IIC 总线的概念 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和 阅读全文
posted @ 2018-04-28 14:38 游戏进行中 阅读(639) 评论(0) 推荐(0) 编辑
摘要:16.1 介绍 UART(Universal Asynchronous Receiver Transmitter),通用异步收发器,用来传输穿行数据时 UART 之间以全双工方式传输数据,连线方法只有 3 根电线:TXD 用于发送数据,RXD 用于接收数据,GND用于给双方提供参考地。 串口数据线以 阅读全文
posted @ 2018-04-28 13:12 游戏进行中 阅读(456) 评论(0) 推荐(0) 编辑
摘要:15.1 介绍 CPU 的时钟控制逻辑既可以外接晶振,然后通过内部电路产生时钟源;也可以直接使用外部提供的时钟源,它们通过引脚的设置来选择。S3C2440A有两个锁相环,(MPLL)一个用于FCLK、PCLK和HCLK,(UPLL)另一个用于USB模块(48MHZ)。时钟控制逻辑给整个芯片提供三种时 阅读全文
posted @ 2018-04-27 22:17 游戏进行中 阅读(786) 评论(0) 推荐(0) 编辑
摘要:14.1 中断体系 ARM 体系的CPU 有 7 种工作模式 用户模式(usr):ARM 处理器正常的程序执行状态 快速中断模式(fiq):用于高速数据传输或通道处理 中断模式(irq):用户通用的中断处理 管理模式(svc):操作系统使用的保护模式 数据访问终止模式(abt):当数据或指令预取终止 阅读全文
posted @ 2018-04-26 22:52 游戏进行中 阅读(539) 评论(0) 推荐(0) 编辑
摘要:4.1 nand flash启动u-boot nand flash 启动的时候,CPU 需要将 nand flash 中前面 4KB 的内容复制到 SRAM 中执行,然后将 NAND Flash 中的所有内容拷贝到 SDRAM中。 前4 KB 的拷贝 是硬件自动执行的。 4.1.1 地址空间 原理图 阅读全文
posted @ 2018-04-25 23:30 游戏进行中 阅读(921) 评论(0) 推荐(0) 编辑
摘要:2.1 硬件结构 2.1.1 硬件框图 CPU 通过存储管理器来读取 SDRAM 网卡 等外部设备,CPU不管外部设备是怎么样的,只是读存储管理器中的地址 CPU从0x30000000地址读取数据。 存储管理器会根据配置信息来访问外部的设备。 配置信息包括: 外部设备的地址 外部设备的数据,数据宽度 阅读全文
posted @ 2018-04-22 20:21 游戏进行中 阅读(616) 评论(0) 推荐(0) 编辑
摘要:1.1 硬件原理图 四个引脚接到LED上,跟别是GPF4,GPF5,GPF6和GPF7,前三个引脚分别控制三个LED,GPF7此引脚作为DM9000网卡的中断。 发光二极管的正极接3.3V电源,负极接在MCU上,当MCU的对应的引脚给一个低电平的时候,电路导通,发光二极管发光。 芯片手册,GPIO配 阅读全文
posted @ 2018-04-22 17:36 游戏进行中 阅读(979) 评论(0) 推荐(0) 编辑
摘要:今天安装openJTAG驱动时出现“文件的哈希值不在指定的目录”,系统为WIN10专业版。 原因是驱动无数字签名,在WIN10中是不安全的驱动,所以显示哈希值不在范围内不能安装。 经查阅已经解决,发放如下: 1.找到WIN10的设置,点击“设置”2.点击最后一个“更新和回复”,然后点击“恢复”3.点 阅读全文
posted @ 2018-04-22 14:43 游戏进行中 阅读(2534) 评论(0) 推荐(0) 编辑
摘要:4.1 C语言中的段 编译器在编译程序的时候,将程序中的所有的元素分成了一些组成部分,各部分构成一个段,所以说段是可执行程序的组成部分。 代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体 阅读全文
posted @ 2018-04-22 11:38 游戏进行中 阅读(440) 评论(0) 推荐(0) 编辑
摘要:3.1 mkconfig 脚本 3.1.1 mkconfig脚本的6个参数 @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0 这个意思就是 执行 mkconfig 脚本,将 100ask24x0_config 中的 _con 阅读全文
posted @ 2018-04-22 10:48 游戏进行中 阅读(406) 评论(0) 推荐(0) 编辑
摘要:2.8 编译选项 重新回到 主 makefile 中执行 2.8.1 u-boot 的编译顺序 代码166 到 189 行,这些是 u-boot 文件编译的顺序,由代码可以看到,首先是从cpu/$(CPU)/start.S,开始启动。 然后执行 addprefix 函数,将obj(编译存储目录)变量 阅读全文
posted @ 2018-04-21 21:10 游戏进行中 阅读(353) 评论(0) 推荐(0) 编辑
摘要:2.7 编译选项 config.mk 代码 163 164 行 此段就是包含顶层目录下的 config.mk,在顶层的 config.mk 中包含了编译选项。 2.7.1 topdir/config.mk 分析 代码 26 到 45行: PLATFORM_RELFLAGS、PLATFORM_CPPF 阅读全文
posted @ 2018-04-21 09:44 游戏进行中 阅读(406) 评论(0) 推荐(0) 编辑
摘要:2.1 uboot 版本号 uboot 的版本号分三个级别: VERSION:主版本号 PATCHLEVEL:次版本号,为补丁级别 SUBLEVEL:再次版本号 EXTRAVERSION:附加版本信息。这个一般使给自己用的,可以定义为字符串如”JH“ U_BOOT_VERSION:版本号 VERSI 阅读全文
posted @ 2018-04-20 20:55 游戏进行中 阅读(476) 评论(0) 推荐(0) 编辑
摘要:1.1 准备工作 解压缩:tar -xjf u-boot-1.1.6.tar.bz2 打补丁:patch -p1 < ../u-boot-1.1.6_jz2440.patch 1.2 目录结构 1.2.1 根目录下文件 arm_config.mk:后缀是.mk,是一个Makefile文件,将来在某个 阅读全文
posted @ 2018-04-19 21:34 游戏进行中 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1)对于.tar结尾的文件 tar -xf all.tar 2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz 3)对于.tgz或.tar.gz结尾的文件 tar -xzf all.tar.gz tar -xzf all.tgz 4)对于.bz2结尾的文件 bzip2 阅读全文
posted @ 2018-04-19 20:55 游戏进行中 阅读(248) 评论(0) 推荐(0) 编辑
摘要:参考文档: DTS入门知识:https://blog.csdn.net/u014717231/article/details/53139968 kernel中文档:/linux-4.16.2/Documentation/devicetree 一、设备树的介绍 1.1 基本介绍 设备树首先使用的是 P 阅读全文
posted @ 2018-04-15 17:53 游戏进行中 阅读(1424) 评论(0) 推荐(1) 编辑
摘要:使用非阻塞 I/O 的应用程序通常会使用 select() 和 poll() 系统调用查询是否可对设备进行无阻塞的访问。这两个系统调用最终会引发设备驱动中的 poll() 函数被执行。 numfds:此值是需要检查的号码最高的文件描述符加 1 readfds:被 select 监视的读文件描述符集合 阅读全文
posted @ 2018-04-08 21:31 游戏进行中 阅读(812) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示