自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

azhangyi188的专栏

技术交流 互相学习

  • 博客(29)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 arm-linux-gcc/gdb 安装出现 浮点数例外的原因

2013-07-30 17:30:26 956

原创 arm-linux-gdb安装日记

我写的嵌入式程序最近升级出了点问题,需要使用gdb来进行调试上一次调试已经是一年半以前了,在开发平台中找了半天发现已经没有了,为什么没有了,我还真记不起来怎么丢的啊?1. 先下载gdb源码,可是gdb源码在哪个网站也记不得了,那就google一下吧,嗯,很容易的http://ftp.gnu.org/gnu/gdb/为了兼容性考虑,就不要和开发环境差太多吧,本机的原有的gdb

2013-07-30 17:05:35 874

原创 GDB list No symbol is loaded

list命令后显示No symbol table is loaded. Use the "file" command.原来编译用:gcc -o filename filename.c解决办法,编译时加 一定要加-g:gcc -o filename -g filename.c使用 GDB 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下定义 CFLAGS(

2013-07-22 14:09:59 771

原创 中兴v955刷机教程

一:准备工作:1:手机必须是已经获取过root权限了,如果你的手机还没有获取root权限的话,点击这里:查看详细root教程2:手机必须能用usb数据线正常的连接电脑,这个是必须的3:电脑上必须先要安装这个手机的驱动程序,如果还没有安装的话,点击这里下载安装4:下载recovery工具包,点击这里下载,把这个工具包下载下来放到电脑上就可以了

2013-07-20 23:44:28 976

原创 bss,data,rodata,text

bss,data,rodata,textBSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(

2013-07-17 17:51:44 1043

转载 insight +gdb

【转帖请注明出处:blog.csdn.net/lanmanck】1、首先下载insight,我这里是6.8版本,里面已经包含gdb和gdbserver了 :)2、编译pc端得程序,类似visual studio,可以按照这篇文章来做:http://linux.chinaunix.net/techdoc/develop/2008/12/28/1055528.shtml但是有一点上述文

2013-07-17 16:33:47 1058

原创 2416基础知识

2416是不支持128MB的单片DDR2,但可以支持128MB的单片mDDR,因为128MB的单片DDR2是8Banks的,而2416只支持4banks的DDR2,128MB的单片mDDR是4Banks的。

2013-07-17 14:55:18 597

原创 u-boot源代码下载

U-Boot源代码下载地址 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/u-boot/ 或 http://linux.linuxidc.com/pub/u-boot/ 用户名与密码都是www.linuxidc.com  浏览器自带的下载不了,使用迅雷

2013-07-17 11:43:11 764

原创 if else if else

if、else组合简单的看下面几个简单的问题:1  bool变量与“零值”进行比较bool变量与“零值”进行比较的if语句怎么写?bool bTestFlag= FALSEif(bTestFlag); if(!bTestFlag); 2  float变量与“零值”进行比较的if语句怎么写?floatfTestVal=0.0;i

2013-07-16 22:14:58 784

原创 xz结尾的解压

XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载内核的时候看到这种压缩格式的,内核压缩包xz格式的居然比7z还要小,这引起我的兴趣。 最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有一个坏处就是压缩时间比较长

2013-07-16 13:40:00 1388

转载 内嵌汇编

Using Assembly Language in Linux.Intel和AT&T汇编语法差异:1。前缀:Intel汇编寄存器和立即数无需前缀。后者寄存器前缀为%,立即数前缀为$。eg:Intex Syntaxmov eax,1mov ebx,0ffhint 80hAT&T Syntaxmovl $1,%eaxmovl $0xff,%ebxi

2013-07-16 10:25:29 1027

原创 arm-linux-gdb安装

2012-05-20 10:16 arm-linux-gdb+gdbserver的编译及安装arm-linux-gdb+gdbserver的编译及安装注:arm-linux-gdb的安装路径是/usr/local/arm/2.95.31、arm-linux-gdb的编译安装下载gdb-6.8.tar.bz2至工作目录代码:kanson@kanson:

2013-07-15 18:02:56 1024

原创 时序图读法

时序图读法:从上到下,从左到右,高电平在上,低电平在下,高阻态在中间。双线表示可能高也可能低,视数据而定。交叉线表示状态的高低变化点,可以是高变低,也可以是低变高,也可以不变。竖线是生命线,代表时序图的对象在一段时期内的存在,时序图中每个对象和底部中心都有一条垂直段的虚线,这就是对象的生命线,对象的消息存在于两条生命线之间。

2013-07-11 15:38:37 768

原创 lcd时序图详解

一  实验内容简要描述1.实验目的学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片2.实验内容(1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale实验箱关于lcd的设置,完成s3c2410实验箱LCD的设置(2)在LCD上显示一张BMP图片或JPEG图片3.实

2013-07-11 15:27:01 6859

原创 什么是帧 ?什么是行 ?什么是场?

什么是帧?帧就是早期的电影里面,一幅静态的图像就是一帧,影片里面的画面是每秒24帧,为什么呢,因为人类的眼睛视觉暂留现象刚好是24帧每秒,再多就是浪费什么是行?一束电子在水平方向的扫描称为行,或者行扫描什么是场?一个行扫描,垂直方向扫描过的区域被称为场,或者场扫描

2013-07-11 13:52:33 1885

原创 Bootloader

Chinaunix首页 |  论坛 |  问答 |  博客天涯一道 |好友 | 消息(1) | 个人中心 | 退出<!--.bor13221 {border:1px #bbb solid; width:206px; position:absolute; top:34px; left:0; background:#fff; z-index:99

2013-07-09 15:25:34 2061

转载 u-boot编译过程

2.1      U-Boot Makefile分析2.1.1            U-Boot编译命令       对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make  mini2440_config$ make  all       使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令

2013-07-09 11:07:37 992

原创 u-boot 中start.S

arch/arm920t/cpu/start.s文件就是uboot的第一阶段,uboot的前4K内容,即nandflash中的前4K内容会被拷贝到cpu中的SRAM中运行,这一小段代码负责初始化硬件环境,并将剩余的Uboot代码加载到内存中去。从而跳转到第二阶段,在第二阶段运行之前需要建立堆栈。IRQ_STACK_START    .word 0x0badc0deFRQ_STACK_STA

2013-07-08 14:21:11 583

原创 .word

刚开始接触u-boot中的start.S文件时,对汇编程序中的.word很是不解,于是上网上查找资料,整理如下,在此感谢论坛中无私解答的高手们 start.S汇编程序中有这么一句:  ldr pc, _undefined_instruction _undefined_instruction: .word undefined_instruction   .wo

2013-07-08 11:35:58 579

转载 .globl _start

.globl指示告诉汇编器,_start这个符号要被链接器用到,所以要在目标文件的符号表中标记它是一个全局符号(在第 5.1 节“目标文件”详细解释)。_start就像C程序的main函数一样特殊,是整个程序的入口,链接器在链接时会查找目标文件中的_start符号代表的地址,把它设置为整个程序的入口地址,所以每个汇编程序都要提供一个_start符号并且用.globl声明。如果一个符号没有用.glo

2013-07-08 11:24:58 656

转载 u-boot

1.1      U-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口       (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到RAM中

2013-07-08 11:16:38 536

原创 arm pc 指令

程序计数器R15(PC) 正确读取PC值后,该值位当前指令地址值加8个字节,PC指向当前指令的下两条指令的地址在arm体系结构中,由于采用了三级流水线运行,pc指针与51系列大有不同,虽然已有很多书介绍过了,但仍觉得有讨论的必要。    在arm指令下,每条指令32位,占四个字节。在realviewmdk环境下,模拟硬件环境的pc寄存器显示的,是当前正要执行的指令地址,

2013-07-08 11:09:44 2669

转载 __init 、 __initdata 的解释

在学习linux内核代码的时候,经常会遇见以上的符号,不知道是什么意思,貌似在C语言中不曾有规则定义过,下面是它的用法。在linux中“/include/linux/init.h”中定义以上宏。定义如下:[cpp] view plaincopyprint?  [cpp] view plaincopyprint?#define __init      __

2013-07-05 13:15:03 2246

原创 lcd驱动原理

lcd原理和驱动2012-11-29 14:08从上面结构图可以看出:整个lcd控制器大致可以由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器几个部分组成。1。REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的2。LCDCDMA是一个专用的DMA,它能自动地把在侦内存中的视频数据传送到LCD

2013-07-03 14:41:14 1559

原创 位运算

运算符的分类:&: 叫做按位与运算符  |:叫做按位或运算符^:叫做按位异或运算符~:叫做取反运算符>>:叫做右移运算符运算符呢,一共有这6种,作用下面介绍。&:按位与运算符,是一个二目运算符。功能是将参与运算的两个数按照各个对应的二进制位相与,其运算规则是:若两个运算对象对应的二进制位为1,则结果为1,否则为0例如: 整数13和21进行按位与运

2013-07-03 13:58:53 719

原创 十六进制 和二进制

十六进制      二进制0x01        000000010x02        000000100x04        000001000x08        000010000x10        000100000x20        001000000x40        010000000x80        10000000

2013-07-03 13:53:34 2881

原创 struct inode和struct file

1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node    i_hash;struct list_head    i_list;struct list_head    i_

2013-07-02 09:37:30 439

原创 file_opeation结构

file_operation(文件操作)file(文件)inode(节点)file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作。   在系统内部,I/O设备的存取操作通过特定的入口点来进行,而这组特定的入口点恰恰是

2013-07-01 16:46:15 610

原创 退回到登陆界面命令

Ctrl+Alt+Back

2013-07-01 10:36:09 763

Android APP开发入门

本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用AndroidStudio开发环境开发Android应用程序应该掌握的各方面技术。全书共分16章,

2019-03-01

Win32OpenSSL-1_0_1

openssl VC++ 安装包 ,测试可用,openssl VC++ 安装包 ,测试可用,

2018-01-26

NotePad++ 显示16进制 插件

1、下载 HexEditor.dll 2、将HexEditor.dll放到NotePad++安装目录下的【plugins】目录下; 3、退出Notepad++,然后重新打开; 4、点击【插件-->Hex-Editor--->Vew in Hex】,即可实现16进制显示。 下载路径: http://download.csdn.net/my

2017-08-29

EMV55域分析工具

EMV55域分析工具

2016-06-06

DES加密验证工具

单DES 双DES加密工具

2016-06-06

VMWare-Tools安装包

VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等,安装文档 http://blog.csdn.net/azhangyi188/article/details/21734209

2014-03-21

SecureCRT5.1 汉化版

有流行CRT Telnet客户机的所有特点,自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的 VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的 SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。

2014-01-04

securecrt串口调试工具高版本

【基本介绍】 有流行CRT Telnet客户机的所有特点,自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的 VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的 SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。 【软件特点】 广泛的终端仿真: VT100,VT102,VT220,ANSI,SCO ANSI,Xterm,Wyse 50/60, 和 Linux console 仿真(带有 ANSI 颜色)。 . 优秀的会话管理特性: 新的带标签的用户界面和 Activator 托盘工具,最小化桌面的杂乱。 会话设置可以保存在命名的会话中。 . 协议支持: 支持 SSH1,SSH2,Telnet,RLogin,Serial,和 TAPI 协议。 . Secure Shell: Secure Shell 加密登录和会话数据,包括以下支持: - 端口转发使 TCP/IP 数据更安全 - 口令,公钥,键盘交互和 Kerberos 验证 - AES,Twofish,Blowfish,3DES,RC4,和 DES 加密 - X11 转发 . 文件传输工具: VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。

2014-01-04

Win7中安装使用超级终端Hyper Terminal

如何在Win7中安装使用超级终端Hyper Terminal http://blog.csdn.net/azhangyi188/article/details/12505239

2013-10-09

insight-6.8.tar.bz2

insight-6.8.tar.bz2 学嵌入式开发的必备调试工具

2013-07-17

xz-5.0.3.tar.bz2

xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix程序创建的归档。 xz 在GNU coreutils(版本 7.1 或更新) 中被使用。 xz 作为压缩软件包被收录在 Fedora (自Fedora 12起) , Arch Linux , FreeBSD、 Slackware Linux、CRUX 和 Funtoo中。 xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。 压缩时 xz utils 耗时比 bzip2 长一倍, 压缩时 xz utils 耗时是 lzma utils 一半, 压缩时 xz utils 生成文件体积是 bzip2 的一半, 压缩时 xz utils 生成文件体积比 lzma utils 略大, 解压时 xz utils 耗时是 bzip2 的三分之一, 解压时 xz utils 速度比 lzma utils 略快, 解压时 xz utils 耗时仅比 gzip 多一倍。 压缩时 xz utils 使用 *.xz 格式 生成文件 比 *.lzma 格式 略大, 测试样本较小,多次测试结果有出入,无法判断 xz utils 使用 *.xz 与 *.lzma 格式 压缩与解压时间 谁占优势。 到目前为止,lzma utils 的压缩率仍是最大的,xz utils 解压时间占优势。 一个 xz 文件格式的实现XZ 实用程序已可在网上自由获得。GNU tar自版本1.22起使用这一软件透明支持xz文件格式(就如同其处理gzip格式或者bzip2格式一样)。 随着大量软件进入了公有领域(例如 liblzma等) 程序的4.999.9beta版本实现在GNU LGPL 和 GNU GPL条款下发布。 7-Zip在9.04 beta版支持了xz文件格式

2013-07-16

ARM9 自动获取ip 源码

基于arm 平台自动获取ip 源码文件,直接用交叉编译器 编译,优化上一个版本的一直连接问题,3次后自动退出

2013-06-18

e2fsprogs-1.39

e2fsprogs-1.39的交叉编译以及libuuid.so库的移植

2013-05-15

Makefile的详解

Makefile 详解 如何编写makefile,通俗易懂,循环渐进,

2013-04-22

函数close于fclose的区别

close 于 fclose的区别

2012-10-04

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

TA关注的人

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