自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (8)
  • 收藏
  • 关注

原创 vs2005的调试工具的设置

正常我们使用vs2005时,调试程序,菜单栏给出的调试

2014-10-28 21:31:59 783

转载 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:windows连接程序开

2014-10-28 20:04:37 3625 1

转载 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”

代码在VC6中没问题. 因为它的代码没有按可编译为UNICODE版本的方式写,而VS2005之后版本默认是UNICODE编码的.所以所有使用到字串的地方都会出错.方法:修改VS2005之后版本的设置:选择你的项目->属性->常规->设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。 在VS2008,vs2010中

2014-10-28 19:37:56 825

原创 ANSI C标准预定义宏 --使用与C++

ANSI C标准中有几个标准预定义宏:__FILE__     __DATE__   __TIME___    __LINE__   等__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__STDC__:当要求程序严

2014-10-21 21:03:20 676

转载 C++一些疑惑!

对象本体: 可以理解为一个对象类型,如类 类型(就是 class  定义) 对象实体:可以理解为一个对象实例,就是用这个类型定义的一个变量 ...      可以操作的是对象实体(实例),它才是一个有效的变量   ~   对象本体   只是一个类型   .....例如class   A     {     }     A   a;    这里A是本体,a是实体

2014-10-10 10:28:53 446

Flex_&_Bison.zip

介绍Flex及Bison使用的高清pdf。

2021-04-21

Linux’s IPsec implementation.pdf

描述IPsec 在Linux下的实现及背景内容,包含Linux下IPsec工具,内核IPsec支持等内容。

2021-04-21

the java programming language fourth editionArnoldGoslingHolmes06

the java programming language fourth editionArnoldGoslingHolmes06 Direct from the creators of the Java™ programming language, the completely revised fourth edition of The Java™ Programming Language is an indispensable resource for novice and advanced programmers alike. <br/> <br/>Developers around the world have used previous editions to quickly gain a deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development. Now, Ken Arnold, James Gosling, and David Holmes have updated this classic to reflect the major enhancements in Java™ 2 Standard Edition 5.0 (J2SE™ 5.0). <br/> <br/>The authors systematically cover most classes in Java's main packages, java.lang.*, java.util, and java.io, presenting in-depth explanations of why these classes work as they do, with informative examples. Several new chapters and major sections have been added, and every chapter has been updated to reflect today's best practices for building robust, efficient, and maintainable Java software.

2014-08-30

vivi-boot loader

初始化本阶段要使用到的硬件设备。 检测系统内存映射(memory map)。 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。 为内核设置启动参数。 调用内核。 1.1 Boot Loader 的 stage1 1.1.1 基本的硬件初始化 这是 Boot Loader 一开始就执行的操作,其目的是为 stage2 的执行以及随后的 kernel 的执行准备好一些基本的硬件环境。它通常包括以下步骤(以执行的先后顺序): 1. 屏蔽所有的中断。为中断提供服务通常是 OS 设备驱动程序的责任,因此在 Boot Loader 的执行全过程中可以不必响应任何中断。中断屏蔽可以通过写 CPU 的中断屏蔽寄存器或状态寄存器(比如 ARM 的 CPSR 寄存器)来完成。 2. 设置 CPU 的速度和时钟频率。 3. RAM 初始化。包括正确地设置系统的内存控制器的功能寄存器以及各内存库控制寄存器等。 4. 初始化 LED。典型地,通过 GPIO 来驱动 LED,其目的是表明系统的状态是 OK 还是 Error。如果板子上没有 LED,那么也可以通过初始化 UART 向串口打印 Boot Loader 的 Logo 字符信息来完成这一点。 5. 关闭 CPU 内部指令/数据 cache。 VIVI在第一阶段完成以下任务

2014-08-30

BootLoader技术内幕

本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软 件设计的主要任务以及结构框架等内容。 一、引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统 从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 root fs。 4. 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包 括一个嵌入式图形用户界面。常用的嵌入式 GUI 有:MicroWindows 和 MiniGUI 懂。 引导加载程序是系统加电后运行的第一段软件代码。回忆一下 PC 的体系结构我们可以知 道,PC 机中的引导加载程序由 BIOS(其本质就是一段固件程序)和位于硬盘 MBR 中的 OS Boot Loader(比如,LILO 和 GRUB 等)一起组成。BIOS 在完成硬件检测和资源分配后 ,将硬盘 MBR 中的 Boot Loader 读到系统的 RAM 中,然后将控制权交给 OS Boot Load er。Boot Loader 的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核 的入口点去运行,也即开始启动操作系统。

2014-08-30

ascii-码表

ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符(这里需要特别注意:ASCII码与标准ASCII码的位数上的区分,标准ASCII码是7位二进制表示)。 十进制编码 (对应)缩写字符(或功能/解释) 0 NUL(null) 空字符 1 SOH(start of headline) 标题开始 2 STX (start of text) 正文开始 3 ETX(end of text) 正文结束 4 EOT (end of transmission) 传输结束 5 ENQ (enquiry) 请求 6 ACK (acknowledge) 收到通知 7 BEL (bell) 响铃 8 BS (backspace) 退格 9 HT (horizontal tab) 水平制表符 10 LF (NL line feed, new line) 换行键 11 VT (vertical tab) 垂直制表符 12 FF (NP form feed, new page) 换页键 13 CR (carriage return) 回车键 14 SO (shift out) 不用切换 15 SI (shift in) 启用切换 16 DLE (data link escape) 数据链路转义 17 DC1 (device control 1) 设备控制1 18 DC2 (device control 2) 设备控制2 19 DC3 (device control 3) 设备控制3 20 DC4 (device control 4) 设备控制4 21 NAK (negative acknowledge) 拒绝接收 22 SYN (synchronous idle) 同步空闲 23 ETB (end of trans. block) 传输块结束 24 CAN (cancel) 取消 25 EM (end of medium) 介质中断 26 SUB (substitute) 替补 27 ESC (escape) 换码(溢出) 28 FS (file separator) 文件分割符 29 GS (group separator) 分组符 30 RS (record separator) 记录分离符 31 US (unit separator) 单元分隔符 32 space 空格 33 ! 34 " 35 # 36 $ 37 %

2014-08-30

国嵌_嵌入式Linux入门班实验手册

l 实验1(1-1-1):Linux定制安装 l 实验2(1-1-2):Linux常见命令使用 l 实验3(1-1-3):Vi使用 l 实验4(1-2-1):tftp服务器 l 实验5(1-2-2):NFS服务器 l 实验6(1-2-3):Samba服务器 l 实验7(1-2-4):防火墙设置 l 实验8(1-2-5):wireshark网络分析 l 实验9(1-2-6):脚本编程-脚本参数 l 实验10(1-2-7):脚本编程-统计文件 l 实验11(1-2-8):脚本编程-倒序输出 l 实验12(1-2-9):脚本编程-监视文件 l 实验13(1-2-10):脚本编程-qcd l 实验14(1-3-1):Gcc程序编译 l 实验15(1-3-2):GDB程序调试 l 实验16(1-3-3):Makefile 第二阶段 应用程序设计 l 实验17(2-1-1):文件编程-文件创建 l 实验18(2-1-2):文件编程综合实例-文件拷贝 l 实验19(2-1-3):时间编程-获取本地时间 l 实验20(2-2-1):fork创建子进程 l 实验21(2-2-2):vfork创建子进程 l 实验22(2-2-3):exec函数族 l 实验23(2-2-4):进程等待 l 实验24(2-3-1):无名管道 l 实验25(2-3-2):有名管道 l 实验26(2-3-3):信号处理 l 实验27(2-3-4):共享内存 l 实验28(2-4-1):消息队列 l 实验29(2-5-1):创建线程 l 实验30(2-5-2):线程等待 l 实验31(2-5-3):线程退出保护设计 l 实验32(2-6-1):TCP程序设计 l 实验33(2-6-2):UDP程序设计 l 实验34(2-6-3):并发服务器设计 第三阶段 ARM程序设计 l 实验35(3-1-1):ARM汇编编程-寄存器访问 l 实验36(3-1-2):ARM汇编编程-算术运算 l 实验37(3-1-3):ARM汇编编程-寻址方式 l 实验38(3-1-4):ARM汇编编程-逻辑控制 l 实验39(3-1-5):ARM汇编编程-模式切换 l 实验40(3-1-6):ARM/C混合编程 l 实验41(3-2-1):ARM综合实验-跑马灯设计 l 实验42(3-2-2):ARM综合实验-控制LED 第四阶段 Linux内核开发 l 实验43(4-1-1):内核裁剪与安装 l 实验44(4-1-2):内核模块设计 l 实验45(4-1-3):内核模块参数 l 实验46(4-1-4):内核符号输出 l 实验47(4-2-1):交叉工具链 l 实验48(4-2-2):U-Boot编译 l 实验49(4-2-3):U-Boot命令 l 实验50(4-2-4):U-Boot芯片级移植 l 实验51(4-2-5):U-Boot网卡驱动设计 l 实验52(4-2-6):U-Boot Flash驱动设计 l 实验53(4-3-1):嵌入式内核制作 l 实验54(4-3-2):根文件系统制作 l 实验55(4-3-3):NFS启动内核 l 实验56(4-3-4):Ramdisk启动内核 l 实验57(4-3-5):InitRamFS启动内核 l 实验58(4-3-6):U-Boot自主启动 l 实验59(4-4-1):内核内存分配 l 实验60(4-4-2):内核链表 l 实验61(4-4-3):内核定时器 l 实验62(4-5-1):实现系统调用 l 实验63(4-5-2):Proc文件系统 l 实验64(4-5-3):Oops 异常分析 第五阶段 Linux驱动程序设计 l 实验65(5-1-1):字符设备驱动程序设计 l 实验66(5-1-2):竞争控制 l 实验67(5-2-1):Ioctl设备控制 l 实验68(5-2-3):阻塞型设备驱动 l 实验69(5-2-3):Poll设备操作 l 实验70(5-2-4):自动创建设备文件 l 实验71(5-3-1):Mmap设备操作 l 实验72(5-3-2):LED驱动程序设计 l 实验73(5-4-1):Sys 文件系统 l 实验74(5-4-2):总线设备驱动模型-总线操作 l 实验75(5-4-2):总线设备驱动模型-设备操作 l 实验76(5-4-3):总线设备驱动模型-驱动操作 l 实验77(5-4-4):platform模式按键驱动设计 l 实验78(5-5-1):DM9000网卡驱动分析 l 实验79(5-5-2):回环网卡驱动设计 l 实验80(5-5-3):输入型(input)按键驱动 l 实验81(5-5-4):触摸屏驱动设计 l 实验82(5-6-1):RTL-8139 PCI网卡驱动设计

2014-08-30

空空如也

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

TA关注的人

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