自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 源码

RawSocket.h This is the main header file for the application. It includes other project specific headers (including Resource.h) and declares the CRawSocketApp application class. RawSocket.cpp This is the main application source file that contains the application class CRawSocketApp.

2010-03-31

yaffs2源码文件

YAFFS is a log-structured filesystem. It is designed particularly for NAND (as opposed to NOR) flash, to be flash-friendly, robust due to journalling, and to have low RAM and boot time overheads. File data is stored in 'chunks'. Chunks are the same size as NAND pages. Each page is marked with file id and chunk number. These marking 'tags' are stored in the OOB (or 'spare') region of the flash. The chunk number is determined by dividing the file position by the chunk size. Each chunk has a number of valid bytes, which equals the page size for all except the last chunk in a file.

2010-03-31

linux2.6.18源码

Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance. It has all the features you would expect in a modern fully-fledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and multistack networking including IPv4 and IPv6. It is distributed under the GNU General Public License - see the accompanying COPYING file for more details.

2010-03-31

linux情景分析非扫描版本(非常清晰)

书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本(2.4.0)核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。 全书分上下两册。上册包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程间通讯共六章,下册则分基于Socket的进程间通讯、设备驱动、多处理器SMP系统结构以及系统引导和初始化四章。上下两册不可分割,是一个有机的整体。 本书写法独特,论述精辟,不回避代码分析中的难点,可以作为操作系统高级课程的教材,也可以作为计算机软件专业和其他相关专业大学本科高年级学生和研究生深入学习操作系统以至软件核心技术的重要参考书。同时,还可作为各行业从事软件开发的工程师、研究人员以及其他对Linux最新技术感兴趣者的自学教材。

2010-03-31

boa-0.92r.tar.gz

This is Boa, a high performance web server for Unix-alike computers, covered by the Gnu General Public License. This is version 0.92r, released 11 February, 2000. It is well tested and appears to be of production quality, given some limitations spelled out in the documentation. There is a new production branch of Boa, the 0.94 series, that should be used instead of this one for most purposes. See the www.boa.org web site for more information.

2010-03-31

华为模拟电路设计讲义原稿

华为模拟电路讲义,更为详细的介绍了模电技术基础并扩展了相关的一些知识。

2009-03-07

ADS实用经验.rar

电子开发、EDA技术 嵌入式系统 电子DIY PCB技术资源的海洋,开发的帮手!

2009-02-24

ARM_ads_程序示例源代码.zip

ARM_ads_程序示例源代码:它可以作为初学者了解基本arm——ads之用。

2009-02-24

Effective C++(第二版).chm

這本書是多年來我對專業程式員所做的C++ 教學課程下的一個自然產物。我發現,大部份學生在一個星期的密集訓練之後,即可適應這個語言的基本架構,但要他們「將這些基礎架構以有效的方式組合運用」,我實在不感樂觀。於是我開始嘗試組織出一些簡短、明確、容易記憶的準則,做為C++ 高實效性程式開發過程之用。那都是經驗豐富的C++ 程式員幾乎總是會奉行或幾乎肯定要避免的一些事情。 我最初的興趣在於整理出一些可被某種「lint-like 程式」施行的規則,最後我甚至領導一個計劃,研究某種可將C++ 原始碼中違反使用者指定條件之處檢驗出來的工具(你可以在Effective C++ 網站上找到此研究的一份概要報告)。不幸的是在我尚未完成其完整原型之前,這個研究計劃便結束了。幸運的是,目前市面上已有這類C++ 檢驗工具(商品),而且不只一個。 雖然我最初的興趣是在研究可被(某種工具)自動實施的程式設計準則,但我很快瞭解到那個研究方向的侷限性。優秀的C++ 程式員所奉行的準則,多數都難以「公式化」;要不就是雖然它們有許多重要的例外情況,卻被程式員盲目地奉行不渝。這使我念頭一轉:某些東西雖然不比電腦程式精準,但仍能比一本泛泛的C++ 教科書更集中火力,更打到重點。這個念頭的結果就是你手上這本書:一本內含50 個有效建議(如何改善你的C++ 程式技術和你的設計思維)的書。

2009-02-24

linux下C编程高效手册.htm

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 linux下C编程

2009-02-24

GPRS(General Packet Radio Service) 基本原理

GPRS(General Packet Radio Service,通用分组无线业务)是在现有的GSM移动通信系统基础之上发展起来的一种移动分组数据业务。GPRS通过在GSM数字移动通信网络中引入分组交换功能实体,以支持采用分组方式进行的数据传输。GPRS系统可以看作是对原有的GSM电路交换系统进行的业务扩充,以满足用户利用移动终端接入Internet或其它分组数据网络的需求。 以GSM、CDMA为主的数字蜂窝移动通信和以Internet为主的分组数据通信是目前信息领域增长最为迅猛的两大产业,正呈现出相互融合的趋势。GPRS可以看作是移动通信和分组数据通信融合的第一步。

2009-01-10

单片机项目(键盘显示,液晶显示,多通道数据采集等源码)

很多单片机项目,适合于初学者 包括键盘显示,液晶显示,多通道数据采集等源码

2008-11-03

空空如也

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

TA关注的人

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