- 博客(91)
- 资源 (1)
- 收藏
- 关注
转载 typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void) 区别
该文章转载于:http://blog.163.com/wodegoodfriends@yeah/blog/static/167983845201121893553397/,在此感谢这个哥们。1、typedef int (init_fnc_t) (void);表示定义init_fnc_t为函数类型,该函数返回int型,无参数。而“init_fnc_t *init_sequ
2014-01-08 21:41:28
891
原创 **没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
该博文参考:snowboy.blog.chinaunix.net,感谢这位博主讲解。一、现象 我将之前Redhat9.0编译好的uboot,转到ubuntu12.04环境。在ubuntu环境下对 uboot重新编译提示错误。编译过程如下: root@hailin-virtual-machine:/home/hailin/桌面/dream/tx2440/uboot/u-b
2014-01-07 13:25:50
32261
2
转载 汇编中bss,data,text,rodata,heap,stack概念
该文章转载于http://blog.sina.com.cn/s/blog_8053938901014gih.html。bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用
2014-01-01 21:32:20
1726
转载 arm-linux-gcc/ld/objcopy/objdump使用总结
参考:http://hi.baidu.com/xiaoyue1800/item/a11a2c4a26da4b04c11613d9arm-linux工具的功能如下:arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 arm-linux-ar 建立、修改
2013-12-31 12:22:50
756
转载 AXD 调试经验,使用及问题
文章转载于:http://blog.csdn.net/lq_automatic/article/details/7019021AXD 使用经验1、使用AXD进行调试: AXD不会自动去帮你配置SDRAM,配置SDRAM是用户的事情。AXD只不过提供了命令行,让用户可以配置CPU内部的管理单元。AXD下载的时候,假设用户已经配置好了SDRAM,所以在下载的时候,是用户的责任去
2013-12-31 12:07:38
4672
转载 ARM 汇编指令
ARM指令教程 ARM汇编程序特点:l 所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.l ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果
2013-12-29 09:58:02
1068
原创 ubuntu与windows共享--Samba服务器搭建
Samba服务器搭建目的:实现ubuntu与windows数据共享即实现在windows下修改源码后,ubuntu中同步。第一步:samba安装 1、安装 方法一、在Ubuntu软件中心搜索软件,然后安装。 方法二、通过终端安装 1)samba下载: sudo apt-get install samba samba-com
2013-12-27 18:06:31
2174
原创 SecureCRT连接Linux--Ubuntu
一、场景描述: 主机系统: WindowsXP 虚拟机:VMware 虚拟机系统:Ubuntu 12.04 网卡连接模式:桥接 二、虚拟机设置 第一步:确认虚拟机与宿主机的网络ping通。 虚拟机的IP地址可以通过终端,输入ifconfig 查询(该次查询虚拟机IP地址:192.168.1.106)
2013-12-26 15:24:04
3305
转载 构建ARM Linux交叉编译工具链 详解
该文章转载于:http://blog.163.com/linan_6688_cool/blog/static/111774958200932963248316/本章学习目标: ● 了解交叉编译工具链 ● 理解分步构建交叉编译工具链的方法 ● 学会使用Crosstool工具构建交叉编译工具链2.1 交叉编译工具链介绍读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗
2013-12-26 11:08:46
14758
1
转载 交叉编译器arm-linux-gcc
(一)交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统(1)常见的体系结构有ARM结构、x86结构等.(2)常见的操作系统有linux,windows等.(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Lin
2013-12-26 10:54:42
5383
原创 Uboot官方下载地址
所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。(因为需要ftp的用户和密码,无法登陆)关于u-boot源代码的信息,看http://www.denx.de/wiki/U-Boot/SourceCode。通过上面链接进入http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=tags
2013-12-24 21:41:38
3583
原创 kernel版本说明及下载路径
通过阅读任桥伟编著的《linux内核修炼之道》,收获颇多,在此感谢这个牛人。1、Linux内核版本说明在https://www.kernel.org/pub/linux/kernel/v2.6/ 获取linux-2.6.31.12.tar.bz2 18-Jan-2010 18:32 59M linux-2.6.31.12.tar.gz 18-Jan-2010 18:32
2013-12-23 22:21:00
1135
原创 linux内核--那些年看国嵌视频学习
1、linux系统构成由用户空间和内核空间构成。其中用户空间由应用程序和C库;内核空间由系统调用接口、kernel、架构代码、硬件设备平台 为什么linux系统会被划分为用户空间和内核空间?处于安全性考虑。ARM的7种工作模式:1、usr用户模式:正常执行程序,一般程序运行在用户模式。 2、sv
2013-12-23 17:50:44
1684
原创 开发环境搭建<->--ping通网络
以下是需要搭建的开发环境搭建1、smb服务2、FTP服务3、平台: ubuntu 12.04vm连接方式: NAT(vmnet8)网络连接方式: 无线网络一、smb服务器搭建 在搭建smb之前,首先保证宿主机和虚拟机相互ping通。 宿主机的网络配置:
2013-12-19 23:06:16
1640
原创 线程
该文章参考于http://blog.csdn.net/yx_l128125/article/details/7697211,在此先感谢这位大哥。其中该文章中间加入自己理解和验证。一、线程理论基础 1、使用多线程的理由(即优点): (1)和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来
2013-12-17 00:33:43
841
原创 进程控制理论<四>--消息队列和信号量
该文章参考于http://blog.csdn.net/yx_l128125/article/details/7688312,中间增加自己理解内容,在此先感谢这位大哥。一、消息队列简介 1、 定义:unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列,则克服了这些缺点。 2、发展:消息队
2013-12-14 18:58:58
1387
转载 进程控制理论<三>----共享内存
该文章参考于http://blog.csdn.net/yx_l128125/article/details/7688309,中间增加自己理解内容,在此先感谢这位大哥。一.共享内存:共享内存:是被多个进程共享的一部分物理内存。优点:1、共享内存是进程间共享数据的一种最快的方式; 2、一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立即看到其中的内容。
2013-12-14 16:33:03
753
原创 进程控制理论<二>----进程通信
该文章参考于http://blog.csdn.net/yx_l128125/article/details/7680221,中间增加自己理解内容,在此先感谢这位大哥。一、进程通信简介1、进程通信目的为什么进程间需要通信?(1) 数据传输 一个进程需要将它的数据发送给另一个进程(2) 资源共享多个进程之间共享同样的资源(3) 通知事件一个进程
2013-12-13 17:46:26
934
转载 指针篇之五 指针与数组 剪不断理还乱
该文章转载于http://blog.csdn.net/ipmux/article/details/17206775,感谢博主悉心讲解。 数组和指针可以说是一对纠缠不清的冤家,下面是一些常见的关于数组和指针的说法:“一维数组是一级指针”;“二维数组是二级指针”;“数组名可以作指针用”;“数组名是常量指针”。 很遗憾,这些说法全部错误。数组名不是指针,也不存在什么常量指针!数组名代表一
2013-12-11 17:44:36
623
转载 指针篇之四 借你一双慧眼,把它类型看个清楚明白
该文章转载于http://blog.csdn.net/ipmux/article/details/17206457,感谢博主悉心讲解。指针可以指向各种内存元素类型,因而存在变化多样的语法定义,靠死记硬背难以分辨,特别是一些复杂及嵌套定义。要弄清指针到底指向什么类型的内存变量,有个小窍门:把指针声明中的指针变量名和之前的指针声明符*去掉,剩下的就是指针所指内存的类型。比如: int *
2013-12-11 17:05:28
644
转载 指针篇之三 一步有多远
该文章转载于http://blog.csdn.net/ipmux/article/details/17206063,感谢博主悉心讲解。指针的算术运算不象普通变量增大和减小那么简单,它意味着对物理内存的偏移访问,一旦步子跨得不对,后果就是非法访问甚至crash。所以指针运算有严格限制:它只允许加上或减去一个整数,而不允许加减变量以及乘除法操作。并且指针加减运算和通常的整数加减有所不同,比如:
2013-12-11 16:52:18
727
转载 读朱兆祺攻破C语言之八---内存分配与内存释放
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,加上部分自己验证程序。在此感谢这位牛人为我们详尽讲解了C语言细节和难点问题。1.1 malloc1. 某32 位系统下, C++程序,请计算 sizeof 的值 。char str[] = “http://www.ibegroup.com/” ;char *p = st
2013-12-10 23:57:35
975
原创 读朱兆祺攻破C语言之七---结构体、联合体
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,加上部分自己验证程序。在此感谢这位牛人为我们详尽讲解了C语言细节和难点问题。1.1 结构体内存对齐问题1. 这个程序本是我写来验证结构体内存对齐问题,但是我在linux系统和windows系统下的答案让我有点意外,我便将其加进本书。如程序清单7. 1所示,程序输出会是什么?程序清单7. 1
2013-12-10 17:45:52
1529
转载 进程控制理论<一>---基本概念和进程建立
该文章转载于http://blog.csdn.net/yx_l128125/article/details/7680119,在此先感谢这位大哥。 一、进程基本概念1、进程是一个具有独立功能的程序的一次运行活动。特点:(1) 动态性;(程序是一段静止的代码,当运行时才能形成进程)(2) 并发性;(两个进程同时进行)(3) 独立性;(两个进程互不干扰)
2013-12-10 00:21:49
830
原创 读朱兆祺攻破C语言之六---数组、指针
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。1.1数组、数组元素、指针的大小1.如程序清单6. 1所示,程序输出什么?程序清单6. 1 数组、数组元素、指针的大小#include int main(int argc, char *argv[]){ int *p
2013-12-06 17:45:57
1731
转载 文件编程
该文章转载http://blog.csdn.net/yx_l128125/article/details/7618435,其中加入部分自己验证和理解内容。库函数 在输入输出操作中,直接使用底层系统调用的问题使它们的效率非常低。为什么呢?& 系统调用会影响系统的性能。与函数调用相比,系统调用的开销要大些,因为在执行系统调用时,Linux必须从用户代码切换到内核代码运行,然后再返回用
2013-12-06 00:07:55
821
转载 读朱兆祺攻破C语言之五---关键字、运算符、语句
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。1.1 static1. 如程序清单4. 1所示,请问输出i、j的结果?程序清单4. 1 static#include static int j ;void fun1(void){ static int i = 0
2013-12-05 16:29:25
1587
原创 makefile工作管理
该文章转载于http://blog.csdn.net/yx_l128125/article/details/7607692,在此感谢尹哥。一.为什么使用 makeLinux 程序员必须学会使用GNU make 来构建和管理自己的软件工程。GNU的make能够使整个软件工程的编译、链接只需要一个命令就可以完成。make工具可以解决重新编译所受改动影响的源文件带来的问题。 二.ma
2013-12-05 00:00:58
1012
原创 读朱兆祺攻破C语言之二----数据存储与变量
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。 1、变量声明和定义 下面编译会报错?若不会报错,输出什么?#include static int a;static int b[];int main(int argc,char *argv[]){ printf("a=%d,b[0
2013-12-04 17:56:08
810
原创 为什么而奋斗
近况: 最近发现自己总是过的忙忙碌碌,但是忙的不知所云。自己从未有过茫然,思索自己未来的路在哪里?记得09年刚工作时,自己认为从事喜欢的工作(单片机开发),2010年底计划学习嵌入式。学习过程至今仍然是断断续续,没有系统学习。自己缺乏长远规划及执行力。 记得中国万达集团老总王健林说过:人生的三个境界 1、生存 2、为利 3、为名
2013-12-04 14:11:53
767
1
原创 读朱兆祺攻破C语言之一----编程基本概念
首先非常感谢朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。1、#include《 》和include“ ”区别? #include《》用来包含开发环境提供的库文件,而#include“ ”用来包含.c、.cpp文件所在目录下头文件。注:#include“”包含的路径大于#include《》,一般建议使用#include" "包含头文件。
2013-12-03 17:51:41
1127
转载 TX2440裸机程序-nor flash
该文章转载于赵老师的博客:http://blog.csdn.net/zhaocj/article/details/5712259。norflash和nandflash是应用不同技术而实现的非易失闪存。它们之间的各自特点在这里就不做介绍了,而只把s3c2440对norflash的操作做一讲解。我们用的norflash为EN29LV160AB,其实对各种型号的norflash进行读写等操作差别不大
2013-12-01 23:27:40
914
转载 ASCII表、转义字符、运算符优先级、关键字、数据类型
【资料整理自互联网,目的为了提高大家学习、开发效率。】 一、C语言数据类型二、ASCII码表完整版 ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值
2013-11-27 10:06:23
1921
转载 一个程序员的十年总结
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、
2013-11-25 22:22:58
757
原创 TX2440裸机程序-nand flash
一、nand flash二、nand falsh时序三、nand flash控制四、硬件电路五、nand flash驱动程序
2013-11-24 13:10:16
1700
原创 TX2440裸机程序-LCD
一、LCD简介LCD-liquid crystal display 的简称,液晶显示器按驱动方式分为1.静态驱动、2.简单矩阵驱动及3.主动矩阵驱动。其中,简单矩阵又可分为1.扭转向列型(TN)和超转向列型(STN)两种,而主动矩阵驱动则以TFT为主。 TN与STN都采用场电压驱动方式,如果显示尺寸加大,中心部分对电机变化的反应时间就会变长,显示器的速度跟
2013-11-22 02:41:56
2134
1
转载 TX2440裸机程序-触摸屏
该文章参考http://blog.csdn.net/yx_l128125/article/details/7703705,(该文章素材由国嵌视频提供)一、触摸屏简介 四线电阻屏结构上如图,是在玻璃或丙稀酸基板上覆盖两层均匀导电的ITO层,分别作为x电极和y电极,他们之间由均匀排列的透明格点分来绝缘。X电极和y电极的正负端由导电线(黑色粗体线)从两端引出,引出x-,x+,y-,y+.当
2013-11-05 07:21:31
1096
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅