JuanA1的专栏

金字塔最底层之IT民工的技术点滴

排序:
默认
按更新时间
按访问量

RAID卡技术简析

经过一段时间的折腾,工作的事终于解决了,新工作一上来的第一件事就要熟悉RAID卡存储机制,先简单了解下RAID卡吧。     提到RAID卡就不得不提什么是RAID,RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简...

2011-11-27 20:07:54

阅读数:5101

评论数:1

Linux驱动的platform机制

最近在看SPI、I2C这样简单点的总线驱动程序,从Linux2.6起,内核引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。现在Linux中大部分的设备驱动都可以使用这套机制,总线为platform_bus,设备用platform_device表示,...

2011-11-10 22:56:10

阅读数:5234

评论数:1

Linux内核初始化过程的源码分析疑点记录+好书推荐(附下载)

这个对基于PowerPC的Linux内核源码剖析的文章已经写了三篇了(见前三篇博文),由于可以找到的关于PowerPC E300处理器的Linux文章基本没有,这些都是一点点摸索的,可能存在不少的错误,特别是第3篇,自我感觉很差,开始计划写这个系列的时候,自以为已经很了解PowerPC的内部体系了...

2011-11-03 21:25:30

阅读数:9002

评论数:4

基于PowerPC的Linux内核之旅:第2站-__secondary_start(start_here)-下

上篇中介绍了基于PowerPC的Linux第二阶段启动过程的一部分,由于MMU的初始化涉及的内容较多,而且代码量很大,所以这部分分为上下两部。本部分继续阐述MMU硬件的初始化和最终真正使能MMU的过程。     在开始之前,先指出前面文章出现的一个错误,在对mmu_off函数中的RFI指令的介绍...

2011-11-03 21:07:45

阅读数:12700

评论数:2

基于PowerPC的Linux内核之旅:第2站-__secondary_start(start_here)-上

前面一篇的early_init执行完成后,CPU启动早期的基本初始化工作算是做完了,这时内核会开始重定向并复制运行,代码如下: bl reloc_offset mr r26,r3 addis r4,r3,KERNELBASE@h /* current address of _start ...

2011-10-31 21:22:20

阅读数:7944

评论数:3

基于PowerPC的Linux内核之旅:第1站-early_init

很早之前就有写基于PowerPC架构的Linux源代码分析的文章的想法,但无奈于Linux源码量太大,逻辑也很复杂,再加上本身对PowerPC汇编了解不多,闲暇时间也没有太多,一直都没有什么机会。上个月,工作上的事情因为硬件的耽误稍微少了些,再加上自己之前分析U-Boot的源码时学了不少Power...

2011-10-26 22:16:33

阅读数:9522

评论数:0

Linux内核特性之VDSO

这段时间看Linux内核源码的时候,经常碰到vdso这个东西(像在Feature-fixup中,获取时间等操作时),网上搜了一下,才知道了含义,原来这是Linux为了解决和glibc兼容而想出的绝招啊。下面是从Fedora中文邮件列表转过来的,和大家分享一下。     往往内核添加了一个功能,g...

2011-10-25 18:55:58

阅读数:16475

评论数:0

U-Boot源码分析之Makefile

之前用过两个版本u-boot,分析过它的Start.S文件(PowerPC、ARM)源代码,也移植过内部的各部分硬件驱动及组件(串口、I2C、SPI、Flash文件系统、USB、DMA等)源码,自我感觉比较熟悉了。但最近逛CSDN论坛发现有不少人在问U-Boot中的Makefil

2011-10-15 15:26:44

阅读数:7486

评论数:0

转帖:中国程序员的真实写照!悲哀····

这个漫画是从http://blog.csdn.net/force_eagle/article/details/1863325#comments转载的。 的确很是经典,和我目前的境地惊人的相似啊!!

2011-10-15 11:24:46

阅读数:5422

评论数:11

CSDN博客,你怎么了?

和多数程序员喜欢熬夜不同,我喜欢早起,可能在大学长期受到校园网的浸淫,早起才会有好网速玩,现在养成习惯了。可是今天早上我6点多起床来,第一个打开CSDN博客,却又看到了世界之窗访问出问题的提示,CSDN博客系统又出问题了,这是这个星期以来的第二次了,这让人倍感烦恼。     最

2011-10-15 10:32:59

阅读数:3702

评论数:32

FatFS文件系统详解-附移植建议

最近做的spi flash,本打算弄个文件系统,由于之前用过了JFFS、YAFFS和TrueFFS,代码量都相当的大,这次想找款代码量不那么吓人的,学习一下,听说配置会相对复杂一些。选来选去,最终选定了FatFS,代码量足够的小,最新的R0.09版本只有1个.c文件(当然,还有一

2011-10-12 21:05:41

阅读数:29431

评论数:8

FreeScale mpc8xxx + vxWorks平台下spi flash驱动开发三步走

最近在弄PowerPC平台上的spi flash的驱动程序,总体比较简单,在借鉴了U-Boot中的相关源码后,花了两周左右的时间搞定了,对于spi总线之前一直都有了解,但未能实际接触,这次在vxWorks上尝试了一下,确实有不小的收获。由于网上关于vxWorks平台的资料稀少,就

2011-10-12 20:23:01

阅读数:8872

评论数:5

GNU C中不为人知的特色:__attribute__机制

十一放假放的不亦乐乎啊,今天才静下来看看技术,偶然碰到了__attribute__,虽然之前在看Linux内核代码时见过很多次,但还是对它熟视无睹,罪过啊,下面的文章是从源码网上转载的,原文在这里:http://www.yuanma.org/data/2006/0625/arti

2011-10-07 18:20:27

阅读数:21537

评论数:20

vxWorks FAQ中文版收藏-转载之下

3.BSP FAQ 3.1 不同BSP 3.2 处理器 3.2.1 Power PC 3.2.1.1 问题关于MPC860BSP(新手上路):在读前辈程序的时候遇到这样一些语句: lis r3, 0x0090 ori r3, r3, 0x0000 #plp=9,

2011-09-25 23:06:35

阅读数:6026

评论数:0

vxWorks FAQ中文版收藏-转载之上

这是从别处转载的,可以将它复制下来,查找自己碰到的问题,可能有解答额,呵呵。 前言(Surface):随着国内使用VxWorks的用户越来越多,为了方便VxWorkers少走一些弯路,特别推出了中文FAQ,其中很多的FAQ来自comp.os.vxworks和原创。(很多FAQ都

2011-09-25 22:59:13

阅读数:7354

评论数:0

PowerPc下的寻址模式

本篇文章主要描述了Powerpc的寻址模式,让自己对内存映射、寻址的概念理解深入些。其中大量借鉴了http://www.yuanma.org/data/2007/0312/article_2406.htm处的文章,还望谅解。     在开始讨论寻址模式之前,让我们首先来回顾一下

2011-09-25 16:13:16

阅读数:5614

评论数:0

PowerPC汇编指令集简析-(1)

在了解PowerPC汇编指令前,需要先看下编程所用的寄存器模型,PowerPC系统结构为大多数运算指令都定义了Register-Register的操作,这些操作的源操作数从寄存器取得,或作为嵌入指令操作码中的立即数提供。这里的e300核可分为用户编程模型和管理员编程模型,该模型有

2011-09-25 14:33:38

阅读数:16342

评论数:0

vxWorks中USB驱动栈-2

接上篇文章 介绍完了Host,再来看下Peripheral驱动栈,下图为Peripheral驱动栈的结构图:     风河USB Peripheral驱动栈中,位于底层的是目标控制器TC,它是Peripheral栈中用于连接USB的硬件部分。对于每种类型的TC,都会有对应的

2011-09-13 22:36:43

阅读数:5463

评论数:1

vxWorks中USB驱动栈-1

USB模块可以分为多端口主机(MPH)模块和双角色(DR)模块,它们都能够连接一个或者二个外部端口,这些模块和外部端口总称为USB接口。Mpc8379的USB模块采用的是DR,它的寄存器和数据结构均基于Intel的EHCI(Enhanced Host Controller Int

2011-09-11 09:44:16

阅读数:6020

评论数:1

大小端及内存对齐问题细议

在接触PowerPC开发时,难免会碰到大小端转换的问题,PowerPC系统核心是大端的,而像DMA、DSP、PCIE、FPGA都是小端的,所以有必要把它们详细记录一下。我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念。...

2011-09-06 20:16:14

阅读数:7838

评论数:1

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