- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 crosstool 编译
首先安装必须的一些工具apt-get install bison build-essential flex libncurses5-dev patch由于这里gcc 会用到gcc-4.1,而ubuntu 8.04默认是4.2.4 所以安装4.1apt-get install gcc-4.1 同时重新链接符号文件rm /usr/bin/gccln -s /usr/bin/
2010-02-23 14:38:00 501
转载 crosstools 脚本分析
大致分析了一下crosstool的all.sh脚本,这个脚本是被demo-arm.sh调用的 ,由于在demo-arm.sh里面没有太多的工作,因此从这个脚本开始分析crosstool,这个脚本其实是crosstool的主引擎。#!/bin/sh# abort函数,可以打印参数,这个参数一般是出错提示信息,exec命令一般会替代当前的# 进程,因此本shell就退出了.abort() {
2010-02-23 11:45:00 1433
原创 vmware ubuntu 共享文件夹
redhat debian 的虚拟工具都好安装 今天 ubuntu 8.04 折腾了好久 终于解决了 过程:apt-get install build-essential linux-headers-$(uname -r)替换虚工具文件夹下两个文件: vmware-tools-distrib/lib/modules/source/vmhgfs.tar vmware-tools-distri
2010-02-20 12:12:00 950
原创 Linux 驱动----hello
#include MODULE_LICENSE("GPL");static void hello_init(void);static void hello_exit(void); static void hello_init(void){ printk("init");}static void hello_exit(void){ prin
2010-02-19 15:31:00 411
原创 GNU C ANSI C 一些区别
1 可变数据结构struct var_data { int len; char data[0];};遍历len后数据for(i = 0; i { printf("%02x",s.data[i]);}2 case 范围区间 【x,y】3 语句表达#define min_t (type, x, y) /({ type __x =
2010-02-19 12:44:00 550
转载 处理器
2.1处理器2.1.1GPP通用处理器微控制器 MCU微处理器MPU中央处理器 CPU MPU通常代表一个CPUMCU强调把CPU、存储器和外围电路集成在一个芯片上,早期MCU称为单片机,嵌入式MCU称为SOC intel80386属于微处理器,而内部集成了80386处理器、片选单元、中断控制、定时器、看门狗、定时器、串行I/O、DMA、总线仲裁、DRAM控制器
2010-02-19 09:14:00 598
转载 转帖一篇
在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:R
2010-02-17 22:02:00 368
原创 TIMER
#define _ISR_STARTADDRESS 0x33ffff00#define pIsr_Timer (*(unsigned *)(_ISR_STARTADDRESS+0x48)) //中断向量的地址2440 (Timer0):void Timer_Init(){ rINTMSK &=(~1 pIsr_Timer = (U32)MyTimer; rTCFG0 &= ~0x
2010-02-17 21:42:00 643
原创 bootloader相关
满空堆栈方式说明堆栈指针指向了上一次进入的数据还是空地址自下而上的生长方式 说明数据先放的低地址 反之说明数据先放的高地址启动代码宏定义,以下相关说明(未整理)MACRO $HandlerLabel HANDLER $HandleLabel ;宏定义,请仔细理解$HandlerLabel
2010-02-15 20:24:00 370
原创 UART Test Sample
#include #define rULCON0 (*(volatile unsigned *)0x50000000) //UART 0 Line control#define rUCON0 (*(volatile unsigned *)0x50000004) //UART 0 Control#define rUFCON0 (*(volatile unsigned
2010-02-15 08:46:00 809
原创 C 汇编混合编程
As is Known to us,the function Main is the entry point of all programs.Therefore, we are usually neglecting all that we dont do,which makes us not understanding it more clearly.Now there is a sample
2010-02-14 14:14:00 486
原创 Sample socket communication program
I am testing differnent Model of using socket communiton. In my opinion, there are many ways we can use. Now i will test different communication model . I will try my best to samplified it. One way is
2010-02-05 09:36:00 484
原创 win32 Application 模板 建立 MFC程序
#include class CMyApp:public CWinApp { BOOL InitInstance();};class CMyWindow:public CFrameWnd{// public:// CMyWindow();// ~CMyWindow(); //afx_msg void OnPaint();public: void OnPaint(); afx_msg voi
2010-02-05 09:29:00 466
转载 C++接口与实现分离
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: lxTest.h文件内容: c
2010-02-05 09:27:00 681
RawSniffer 源码
2010-03-31
yaffs2源码文件
2010-03-31
linux2.6.18源码
2010-03-31
linux情景分析非扫描版本(非常清晰)
2010-03-31
boa-0.92r.tar.gz
2010-03-31
Effective C++(第二版).chm
2009-02-24
linux下C编程高效手册.htm
2009-02-24
GPRS(General Packet Radio Service) 基本原理
2009-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人