自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云醉月-楚狼

工作,尽在〇一之间;生活,亦不过二三事而已;足迹,亦在四海五湖内!人生点滴,只是一醉一陶然!

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

转载 LCD驱动(FrameBuffer)实例开发讲解

一、开发环境主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与

2014-01-26 14:47:32 1294

转载 LCD驱动中pixclock的计算

LCD驱动中pixclock的计算在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图:   

2014-01-26 14:44:22 1484

转载 Adjtimex介绍

Adjtimex介绍原文链接:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=system:adjtimex%E7%AE%80%E4%BB%8Blinux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用

2014-01-24 15:02:42 1407

原创 讨论DDR3的几种重要参数

讨论DDR3的几种重要参数在自己手上的案子和周围同事的经历中,得到一些关于DDR3配置的经验。权且记录下来,以便后续可以回顾和参考。Memory init的过程一般都比较复杂,属于芯片核心的东西,普通的OEM/ODM开发人员不适宜去修改或者调整其中的配置,除非有必要。我们经历的这些问题基本都是因为使用公版的code并不能解决问题,而且芯片厂商也不能提供很好的support的情况下发生的。

2014-01-23 17:02:12 13949

原创 对比UEFI中_CR 和Linux中container_of宏定义

最近一段时间都是游走于Firmware和Linux之间,其中Firmware包括uboot、pmon、和UEFI。看到一些code的时候,当然会对两种架构做一些比较,这样可以加深理解和记忆。同时也许在debug的时候相互借鉴一下。其实在UEFI中很多都借鉴了Linux架构的东西。窃以为,搭建和完善UEFI架构的家伙绝对也是Linux kernel的专家。比如UEFI中有个宏定义_CR,其作

2014-01-23 14:11:41 2186

原创 龙芯上用busybox制作ram filesystem的过程。

记录下在龙芯上制作ram filesystem的过程。其中ramdisk.tiny5可以在安装busybox的过程中得到最初的雏形。具体过程可以参考网络上大量的文章,并实际去操作一次。

2014-01-22 16:31:25 2235

转载 《大话处理器》Cache一致性协议之MESI

Cache一致性协议之MESI          处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器

2014-01-20 15:28:16 927

转载 基于IA32 的cache学习

转载请注明出处:http://lullaby2005.cublog.cn/------------------------------------------ 这是我学习IA的cache时的笔记,绝大部分是阅读intel manual system programming卷一的总结,或者说是自己理解以后的翻译。先上一张图:这是pentium4和xeon CPU的cache相

2014-01-20 14:29:33 1463

转载 Linux编译ccache的使用

如果你经常编译大型的C/C++工程,不使用ccache你就out了。    cache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported la

2014-01-17 18:00:12 4548

转载 精简Linux内核的一种方式--localmodconfig

localmodconfig是通过内核源码树的下列脚本执行的。scripts/kconfig/streamline_config.pllocalmodconfig首先会尝试提取一套配置选项作为模型。使用的模型为源码树的.config文件或者/boot下正在运行的内核的.config文件(/boot/config-)。当这些不存在时,将从正在运行的内核映像(/boot/vmlinuz-)、保

2014-01-17 17:29:55 1680

转载 关于const,static,extern,volatile的用法

嵌入式编程中关于const,static,extern,volatile的用法 一.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)用法1:常量取代了C中的宏定义,声明时必须进行初始化。const限制了常

2014-01-17 15:07:16 649

转载 堆和栈的区别

记性太差了,堆和栈的区别,也不知道看过多少次了,也很容易理解的一组概念,居然经常性的回忆不起来。悲剧!一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放

2014-01-17 14:37:53 629

转载 linux下编写RTC驱动

最近打算study下Linux中driver的原理,并针对板子上的device写一个试试手。在网络上找到一篇不错的RTC驱动的描述,说的挺详细的。之前在龙芯的Linux kernel中曾经看过,但是没有作者所得这么多函数实例,先将其载录,慢慢研究。-------------------------------一下内容转载---------------------------------

2014-01-17 00:59:30 833

转载 GCC中 __attribute__((constructor)|(destructor))

在阅读TGTD的代码时发现了一个非常诡异的问题,声明了一个空的全局数组,在使用的时候却发现数组非空,在main()入口时数组已经非空.数组时在什么地方被赋值了呢?最后发现__attribute__这个东东在起作用,类似于全局变量类的构造函数在main()前被调用.__attribute__((constructor)) __attribute__((destructor))

2014-01-14 15:22:19 826

转载 ACPI Tables

ACPI SPEC定义了ACPI-compatible OS与BIOS之间的接口,ACPI Tables就是BIOS提供给OS的硬件配置数据,包括系统硬件的电源管理和配置管理。BIOS在POST过程中,将RSDP存在0xE0000--0xFFFFF的内存空间中,然后Move RSDT/XSDT, FADT, DSDT到ACPI Recleam Area, Move FACS到ACPI NVS

2014-01-10 01:01:21 1318

转载 mtd-utils工具的编译,

在ubuntu 10.04上交叉编译编译 mtd-utils =====================================================================================在写文章之前, 大概有两天时间在找mtd-utils的交叉编译资料, 经常找到的都是过时的, 或者版本很低, 或者需要改一堆的Makefile, 能

2014-01-03 11:09:32 926

转载 Nand 的几个名词:oob,bbt,ecc

Nand Flash还是有很多知识学习的,目前是碰到啥再去了解啥了,这篇不错。例如Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理。8个I/O 引脚充当数据、地址、命令的复用端口。    芯片内部存储布局及存储操作特点:    一片Nand flash为一个设备(device), 其数据存储分层为:    1 (Device) =

2014-01-03 10:29:22 897

原创 关于nand flash上实现jffs2文件系统的学习

最近在龙芯平台上弄nand flash的实现,由于以前类似的项目只是使用过NOR flash,想到来说没有这么多概念。而现在第一次接触nand flash,又牵扯到jffs2文件系统的概念和使用。所以需要学习的东西还是蛮多的!关于这一块,需要掌握的东西大概列举一个list。1、nand flash 是何物,阅读datasheet,了解flash中的概念。page、block 、oo

2014-01-03 10:27:47 2175

转载 nand flash 的oob 及坏块管理

nand flash 的oob 及坏块管理目录(?)[+] 0.NAND的操作管理方式      NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小

2014-01-03 10:04:57 1368

Linux下debug的工具superiotool

Linux下侦测superio的debug工具,bios用的比较多。

2013-03-14

Linux下debug的工具inteltool

Linux下debug intel芯片组的工具。属于coreboot项目组

2013-03-14

pci scan程序的头文件

包含pci 扫描程序需要的class code,和pci数据结构定义的头文件。

2013-02-22

Linux下IO读写工具abu-1.0

Linux下类似于ru adu的IO读写工具。适用于bios等底层开发程序员

2013-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除