- 博客(29)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 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
Android APP开发入门
2019-03-01
NotePad++ 显示16进制 插件
2017-08-29
VMWare-Tools安装包
2014-03-21
SecureCRT5.1 汉化版
2014-01-04
securecrt串口调试工具高版本
2014-01-04
Win7中安装使用超级终端Hyper Terminal
2013-10-09
xz-5.0.3.tar.bz2
2013-07-16
asp.net DES加密和解密实现方法
2016-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人