代码人生

Experiences of Code

2009年05月31日

原创 s3c2410 u-boot 2009.03 配置

1:NAND COMMAND修改include/configs/smdk2410.h#define CONFIG_CMD_NAND#ifdef CONFIG_CMD_NAND#define CONFIG_SYS_MAX_NAND_DEVICE 1#define CONFIG_SYS_NAND_BASE 0x4E000000#endif阅读全文>

发表于 @ 2009年05月31日 13:05:00|评论(loading...)|举报|收藏

原创 ASCII字符代码

None阅读全文>

发表于 @ 2009年05月31日 09:46:00|评论(loading...)|举报|收藏

2009年05月27日

原创 ADS调试U-BOOT

1将AXD链接上H-JTAG2 修改 u-boot 根目录下的config.mk将DBGFLAGS= -g #-DDEBUG改为DBGFLAGS= -ggdb#-g #-DDEBUG3 将生成的u-boot文件加上axf扩展名4 用AXD打开就可以了 阅读全文>

发表于 @ 2009年05月27日 15:09:00|评论(loading...)|举报|收藏

2009年05月21日

转载 基于S3C2410的SD卡linux驱动工作原理

我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。首先看下脱离操作系统如何在S3C2410上实现SD卡的读写。过程可以分为3个大的步骤:初始化sd卡、写sd卡、读sd卡;下面的过程是我通过realview-MDK环境测试过的。 初始化sd卡二、写sd卡写sd卡可以分为3种方式:POLL、中断、DMAPOLL写中断写DMA写 读sd卡读sd卡也可分为3中方式:POLL、中断、DMAPOLL读中断读DMA读现在可以思考linux是如何管理管理SD卡的了。Linux中SD驱动可以分为3层:块设备层(mmc_block.c,mmc_sysfs.c,mmc_queue.c)、mmc协议层(mmc.c)、sd驱动层(s3c2410_sdi.c)阅读全文>

发表于 @ 2009年05月21日 22:29:00|评论(loading...)|举报|收藏

转载 对U-BOOT的第1阶段代码的分析



都知道U-BOOT分为两个阶段。
第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令:
        ldr pc, _start_armboot
        _start_armboot: .word start_armboot,
进入到/lib_arm/board.c中的函数void start_armboot (void)。从此就进入了第二阶段。这是在很多资料上都有讲述的,所以勿需多言了。

    现在对于第一阶段有几个问题,以前我一直是没有搞明白的,既然在FLASH中的代码是把自己拷贝到SDRAM中,那么在S3C2410的内存地址空间,就有两份的启动代码,第一份就是在FLASH中,第二份就是在SDRAM中。
根据链接脚本文件(阅读全文>

发表于 @ 2009年05月21日 08:04:00|评论(loading...)|举报|收藏

2009年05月14日

原创 u-boot在s3c2410上支持LCD(s3c2410为SKYEYE模拟)

u-boot在s3c2410上支持LCD(s3c2410为SKYEYE模拟)阅读全文>

发表于 @ 2009年05月14日 10:18:00|评论(loading...)|举报|收藏

2009年05月06日

原创 C 函数调用测试

用于测试C函数调用模式阅读全文>

发表于 @ 2009年05月06日 11:13:00|评论(loading...)|举报|收藏

2009年04月23日

原创 ISUP message types


/* ISUP message types. Q.763 table references in parenthesis. */ enum isup_msg_type { ISUP_IAM = 0x01, /* Initial address (32) */ ISUP_SAM = 0x02, /* Subsequent address (35) */ ISUP_INR = 0x03, /* Information request (31) */ ISUP_COT = 0x05, /* Continuity (28) */ ISUP_ACM = 0x06, /* Address complete (21) */ ISUP_CON = 0x07, /* Connect (27) */ ISUP_ANM = 0x09, /* Answer (22) */ ISUP_REL = 0x0c, /* Release (33) */ ISUP_SUS =阅读全文>

发表于 @ 2009年04月23日 11:16:00|评论(loading...)|举报|收藏

原创 SS7消息



消息组
消息
FAM(前向地址消息)
IAM(初始地址消息)、IAI(带附加信息的初始地址消息)、SAM(后续地址消息)、SAO(带一位信号的初始地址消息)
FSM(前向建立消息)
GSM(一般前向建立信息消息)、COT(导通信号)、CCF(导通故障信号)
BSM(后向建立消息)
GRQ(一般请求消息)
SBM(后向建立成功信息消息)
ACM(地址全消息)、CHG(计费消息,不使用)
UBM(后向建立不成功消息)
SEC(交换设备拥塞信号)、CGC(电路群拥塞信号)、NNC(国内网拥塞信号,只在国际网中使用)、ADI(地址不全信号)、CFL(呼叫失败信号)、SSB(用户忙信号,只在国际网中使用)、UNN(空号)、LOS(线路不工作信号)、SST(发送专用通知音信号)、ACB(接入拒绝信号)、DPN(不提供数字通路信号)、EUM(扩充后向建立不成功信息消息)
CSM(呼叫监视消息)
ANU(应答信号计费未说明,不使用)、ANC(阅读全文>

发表于 @ 2009年04月23日 10:10:00|评论(loading...)|举报|收藏

原创 MFC 资源回收关系

Resource Allocation Routine Cleanup Routine Cleanup Required? ================================================================================ Accelerators LoadAccelerators N/A No Atoms GlobalAddAtom GlobalFreeAtom Yes Bitmaps CreateBitmap DeleteObject Yes * CreateBitmapIndirect DeleteObject Yes * 阅读全文>

发表于 @ 2009年04月23日 10:02:00|评论(loading...)|举报|收藏

原创 Causes for disconnection


/* Causes for disconnection (from Q.931) */ #define AST_CAUSE_UNALLOCATED 1 #define AST_CAUSE_NO_ROUTE_TRANSIT_NET 2 #define AST_CAUSE_NO_ROUTE_DESTINATION 3 #define AST_CAUSE_CHANNEL_UNACCEPTABLE 6 #define AST_CAUSE_CALL_AWARDED_DELIVERED 7 #define AST_CAUSE_NORMAL_CLEARING 16 #define AST_CAUSE_USER_BUSY 17 #define AST_CAUSE_NO_USER_RESPONSE 18 #define AST_CAUSE_NO_ANSWER 19 #define AST_CAUSE_CALL_REJECTED 阅读全文>

发表于 @ 2009年04月23日 09:59:00|评论(loading...)|举报|收藏

2009年04月17日

转载 linux 内核调度


一 系统调用do_fork()
1 当前进程调用fork()创建子进程,进入kernel
2 当前进程分一半多时间片给子进程,
3 如果当前进程时间片剩余为0,设定当前进程need_sched=1,
4 从系统调用退出
5 到达ret_from_sys_call
6 到达ret_with_reschedule
7 发现当前进程要求调度,跳转到reschedule
8 调用schedule()
9 schedule()处理当前进程的调度要求,
10 如果有其他进程可运行,将在schedule()内发生切换。


二 定时钟断do_timer()
11 当定时钟断发生时8235->irq0->do_timer_interrupt()->do_timer()
12 ->update_process_times()递减当前进程的时间片,
13 如果当前进程时间片为0,设定当前进程need_sche阅读全文>

发表于 @ 2009年04月17日 15:04:00|评论(loading...)|举报|收藏

2009年04月13日

原创 GUID 格式描述


  MEDIASUBTYPE_RGB1 2色,每个像素用1位表示,需要调色板
  MEDIASUBTYPE_RGB4 16色,每个像素用4位表示,需要调色板
  MEDIASUBTYPE_RGB8 256色,每个像素用8位表示,需要调色板
  MEDIASUBTYPE_RGB565 每个像素用16位表示,RGB分量分别使用5位、6位、5位
  MEDIASUBTYPE_RGB555 每个像素用16位表示,RGB分量都使用5位(剩下的1位不用)
  MEDIASUBTYPE_RGB24 每个像素用24位表示,RGB分量各使用8位
  MEDIASUBTYPE_RGB32 每个像素用32位表示,RGB分量各使用8位(剩下的8位不用)
  MEDIASUBTYPE_ARGB32 每个像素用32位表示,RGB分量各使用8位(剩下的8位用于表示Alpha通道值)
  MEDIASUBTYPE_YUY2 YUY2格式,以4:2:2方式打包
  MEDIASUBTYPE_YUYV YUYV格式(实际阅读全文>

发表于 @ 2009年04月13日 16:37:00|评论(loading...)|举报|收藏

2009年04月10日

原创 RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video (H.263+) [RFC2429]

Status of this Memo   This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "Internet   Official Protocol Standards" (STD 1) for the standardization state   and status of this protocol.  Distribution of this memo is unlimited.Copyright Notice   Copyright (C) The Internet Society (1998).  All Rights Reserved.阅读全文>

发表于 @ 2009年04月10日 10:45:00|评论(loading...)|举报|收藏

原创 I-P-B frame简介


      IF——I-frame的缩写,即关键帧。关键帧是构成一个帧组(GOP,Group of Picture)的第一个帧。IF保留了一个场景的所有信息。压缩比为1:7。
      PF——P-frame的缩写,即未来单项预测帧,只储存与之前一个已解压画面的差值。压缩比为1:20。
      BF——B-frame的缩写,即双向预测帧,除了参考之前解压过了的画面外,亦会参考后面一帧中的画面信息。压缩比为1:50。

B-Frame(在 MPEG-4 里面正确的名称是 B-VOP)的预测模式有四种:

      a. Forward 顺向预测,参考前一张画面,记录和前一张画面的差距。和 P-Frame 的预测方法一样。
      b. Backward 逆向预测,参考下一张画面,记录和下一张画面的的差距。
      c. Bi-Directionally 双向预测,参考前面和后面两张画面,记录的是和「前后两张画面的平均值」的差距。也叫做内插预测,压缩率最高。
阅读全文>

发表于 @ 2009年04月10日 10:37:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
Experiences of Code
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
Experiences of Code的公告
Email:
zbluecn@gmail.com
Other:
China Unix Blog
Google Doc

月 [下月] [上月 ]

文章分类
收藏
    DateBase 相关
    IBM数据库产品 (RSS)
    Delphi 相关
    Bear's Tech Blog(RSS)
    midas source
    剑神一笑的专栏(RSS)
    阿赖的个性空间(RSS)
    Java 相关
    Java 研究组织
    健者天行
    创Linux标准,做Linux先锋
    轮上飞(RSS)
    Linux
    Iptables 指南 1.1.19
    Vi 操作多文件的N 中解决方法
    逝去的经典
    MPU
    H1940
    微码科技
    sip||voip
    IT小小耕牛
    ABNF Grammar for SDP (RFC 4566)
    zysee的专栏
    钻进瓶子的生活(RSS)
    阿福的技术BLOG(RSS)
    其他
    Kendiv的专栏
    TianFang
    吴理漫画
    外挂技术
    幸福一家的博客--李川(RSS)
    给我留言
    存档
    Csdn Blog version 3.1a
    Copyright © Experiences of Code