Hardware
文章平均质量分 57
Linux学习之路
这个作者很懒,什么都没留下…
展开
-
DDR3基本概念 - Write leveling(写入均衡)
原文链接:https://blog.csdn.net/tbzj_2000/article/details/88304245为了提供更好的信号完整性,DDR3的memory controller可以使用write leveling来调整DQS差分对和CK差分对的相对位置,利用DQS差分对路径上的可调整延时来达成该目的。对于简单的运用,比如on-board DDR memory,并且仅有一颗DDR内存的情况下可以考虑不需要做write leveling。T型布线,如下图。该布线方式同步切换噪声(Simul转载 2021-06-17 15:24:54 · 2412 阅读 · 0 评论 -
DDR3基本概念 - 8n pre-fetch architecture的含义
原文链接:https://blog.csdn.net/tbzj_2000/article/details/90762749在DDR3标准中提到"The DDR3 SDRAM uses a 8n prefetch architecture to achieve high-speed operation".n表示DDR内存颗粒的位宽(一般为4/8/16bits). 8表示burst的最大数据量。为了获取最佳的性能,DDR3一次读写数据位数为8 x n。如下图所示,READ 通道有一个32数据到8个4位b转载 2021-06-17 15:18:56 · 1312 阅读 · 0 评论 -
mini2440_sdram寻址分析
mini2440 sdram分析:原创 2016-01-02 18:34:36 · 1011 阅读 · 0 评论 -
移植fastboot到2440
前面分析过 dnw 的源码,发现 dnw 是将 usb 设备设置为 slave 模式,主机通过端点 0 来获取我们设置好的描述符,如果认为这些描述符符合 dnw 标准的话,便可以通过一个批量 Out 端点进行发送数据了。 那么 fastboot 是什么东西,看上去非常复杂的样子,我在 tiny4412 上使用 fastboot 来刷各种东西 kernel system bootloader ,原创 2016-12-11 20:47:56 · 2187 阅读 · 0 评论 -
tiny4412 UART 收发数据
Exynos4412 UART 的特性Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过编程进行 。转载 2016-10-19 23:01:59 · 3128 阅读 · 0 评论 -
Exynos4412时钟体系分析
本文转载自:http://www.techbulo.com/1365.html在芯片手册里,“时钟管理单元 (Clock Management Unit)“的简称为 CMU 。CMU_ XXX 表示“XXX 模块内的 CMU ”,比如CMU_CPU等。对于PC来说, CPU 、内存、主板、声卡、显卡等,这些功能部件由不同的芯片组成, 在实体上是相互独立的 。在嵌入式系统里,一块转载 2016-10-17 18:41:39 · 3332 阅读 · 0 评论 -
Tiny4412汇编流水灯代码,Tiny4412裸机LED操作
本文转载自:http://www.techbulo.com/1313.html从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一下我的开发环境吧:开发板:Tiny4412 增强版 (底板是Tiny4412ADK 1312)转载 2016-10-16 20:47:55 · 2607 阅读 · 2 评论 -
exynos 4412 时钟配置
本文转载自:http://www.cnblogs.com/humaoxiao/p/4225320.html—————————————————————————————--------本文解决的问题: 1、宏观上几个大模块的时钟配置顺序。 2、小模块的时钟选择、分频和一般的配置顺序。 3、对小模块来说,官方手册推荐的时钟源选择问题。 4、本文只以手册的“推荐配置”进转载 2016-10-18 20:37:30 · 2607 阅读 · 0 评论 -
实验探究 ioremap
ioremap 写驱动最常用的函数之一,但是对它始终一知半解,看了内核关于这部分的代码,功力不够也是一头雾水。本文通过实验的方法,了解 ioremap 到底干了些啥,本文献给那些看不懂内核源代码,还想知道 ioremap 能干些什么,干了些什么的同学。 实验方法: 点灯实验,LED接在GPB5~8,因此需要使用 gpbcon 配置,gpbdat 输出高低。原创 2016-07-27 16:19:20 · 3288 阅读 · 0 评论 -
制作uboot
mkimage工具位于 Uboot tools目录下 mkimage是在制作镜像文件时候, 在原来的image文件前增加一个0x40字节长度的头,增加的头结构描述如下/* * Legacy format image header, * all data in network byte order (aka natural aka bigendian). */typed转载 2016-07-27 16:36:46 · 1394 阅读 · 0 评论 -
自己写 bootloader
想想 uboot 的代码量,我们说自己写一个 bootloader 是不是口出狂言了?然而并没有,bootloader 的唯一目的只有一个,那便是启动内核。内核就是一大段可执行程序,我们只要跳转到它的入口地址去执行不就OK? 所以,写一个简单的 bootloader 并不困难。 现在来思考一下,目的是启动内核,那么内核在哪里?刚上电的时候,内核肯定是位于 nandflash 里的,我们得原创 2016-07-27 15:55:22 · 11311 阅读 · 2 评论 -
I2C协议->裸机程序->adapter驱动程序分析
开发板:mini2440内核 :linux2.6.32.2参考 :韦东山毕业班I2C视频教程1、i2c协议简要分析 i2c中线是一种由 PHILIPS 公司开发的串行总线,用于连接微控制器及其外围设备,它具有以下特点。 1、只有两条总线线路:一条串行数据线SDA,一条串行是中线SCL。 2、每个连接到总线的器件都可以使用软件根据原创 2016-06-19 20:24:24 · 6919 阅读 · 0 评论 -
Jlink 烧写文件到 nandflash norflash
s3c2440开发板支持两种启动方式,一种是 nandflash 启动,此时 nandflash 中的前 4K 内容会由硬件自动拷贝至片内 SRAM 4K 内存中,这片内 4K 内存会被 map 到 nGCS0 也就是 bank0 ,起始地址为0 。如果是 Nor 启动,norflash 也是被接在 nGCS0 ban0 上的,Norflash 可以直接被读取,因此 cpu 从 Norflas原创 2016-07-25 17:14:05 · 7266 阅读 · 1 评论 -
关于NorFlash的一点总结
最近在搞Uboot时才发现自己的裸机实验中没有相关NorFlash的代码,对NorFlash一无所知,查了一些资料,将自己的一点心得总结一下。 开发板:mini2440 NorFlash:SST39VF1601 NorFlash简单来说与sdram与Nand的中间品,它能像sdram一样直接读,但是又得像nand一样编程擦写。因此程序可以直接在原创 2015-12-22 19:09:43 · 24785 阅读 · 0 评论