- 博客(36)
- 资源 (18)
- 收藏
- 关注
转载 Linux 2.6下Driver开发的34个变化[转贴]
Linux2.6内核驱动移植嵌入式系统|linux|ARM|单片机'h7@!A-L5}7e[I;H 随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。特别声明:
2012-05-31 15:16:43 1552
转载 进程的虚拟地址空间,堆栈、堆、数据段、代码段
上图是进程的虚拟地址空间示意图。堆栈段: 1. 为函数内部的局部变量提供存储空间。 2. 进行函数调用时,存储“过程活动记录”。 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。数据段(静态存储区): 包括BSS段的数据段,BSS段存储未初始化的全局变量、静态变量。数据段存储经过初始化的全局和静态变量。
2012-05-30 09:54:19 3981
转载 C语言字符串 数字转换函数大全
atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) strtod(将字符串转换成浮点数) strtol(将字符串转换成长整型数) strtoul(将字符串转换成无符号长整型数) toascii(将整型数转换成合法的ASCII 码字符)
2012-05-27 16:59:00 4101
转载 Data Abort产生的原因
首先分析Data Abort产生的原因: 1、一般是与Memory 误操作有关,如对0地址写操作,或对一些Memory 越界操作。 有人总结出以下几点,我后也差不多。 原因有以下几点:1)当debugger启动时,处理器将停在当前PC值指向的地方,同时读取该PC值周围一部分地址的存储器值。如果这些地址正好没有被使用或指向空,就会出现Data A
2012-05-27 15:19:23 10013 1
转载 tar
总结1、*.tar 用 tar –xvf 解压2、*.gz 用 gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用 tar –xzf 解压4、*.bz2 用 bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用 uncompress 解压7、*.tar.Z 用tar
2012-05-25 22:05:50 431
转载 对于nandflash坏块的一些处理办法
对于坏块的处理:使用 NandFlash,免不了出现个别的坏块,一般情况下,有一些坏块是正常的,也不会影响系统的正常启动运行。如果出现因为坏块无法启动 Linux 操作系统,那就需要一个方法来处理这些逻辑上的坏块(实际上坏块不一定是真的坏了)。逻辑坏块引起的系统无法启动,可以使用下面这种方法:开机按下空格键进入uboot状态,一般在uboot下停留1-3秒。所以按下去要快。如果过
2012-05-25 21:21:43 4558
转载 FL2440 Flash分区修改,充分利用256M的nand flash
硬件平台:FL2440开发板内核版本:2.6.28主机:ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/24/6566551.aspx 本来以为fl2440的nand flash大小为128M,问了客服才知道,现在FL2440使用的是现
2012-05-25 10:24:38 1790
转载 Nand Flash结构与读写
Nand Flash数据存储规则与数据读写方法(一) 谈到Nand Flash的数据存储方式,关于NAND Flash的数据读写方法方面的文章不多,这篇文章详细讲述了Nand Flash数据存储方式和数据读写方法,并用具体的芯片为例作了详细的解释。 NAND Flash 的数据是以bit 的方式保存在memory cell ,一般来说,一个cell 中只
2012-05-25 09:25:25 986
转载 FL2440 开发板 更改1G Byte NAND FLASH
前言: 公司电脑被偷,先前自己的技术资料被洗劫一空,继续不下去,索性下定决心换一块FL2440开发板的NAND FLASH芯片进行开发。NAND FLASH芯片我分别换过四种型号分别是K9F8G08U0M,K9GAG08U0E,H27UAG8T2B,H27U8G8T2BTR,基本上我从51就开始使用NAND FLASH,不过都是SLC类型的,对于MLC类型的FLASH在我使用A
2012-05-25 09:05:00 1617
转载 2440:ADS的配置使用及调试
主要出现错误:错误1:Processor ARM79_0 raised an exception. Cause:The processor was reset.错误2:processor ARM79_0 raised an exception. Cause:Undefined instruction我用的是Win7,笔记本通过SEGGER USB J-LInk连接友
2012-05-20 15:23:25 1028
转载 【技术支持】linux(Ubuntu)下sqlite(数据)基础入门教程与练习
/* 此篇文章的是当时自己再老师上课之时自己的摘要/* 通过自己学习之后的一些总结与整理/* 适合初学的我们一起思考 Ubuntu安装sqlite,很简单的,网上搜下 打开sqlite的命令如下,进入一个常用的用户目录下的文件夹,因为之后会在相应的文件下新建.sql的文件,以防.read +.sql文件会读取不到,我这里就以
2012-05-19 19:42:07 1316
转载 给开发板添加驱动方式
(这里我就以beep驱动为例子)方式一:动态添加(不推荐)先下载或者找到驱动,一个是.c文件另一个是Makefile(注意makefile里面的命令是要修改的,参考下面的改),将两个文件储存到一个文件夹下,然后make编译,将.ko文件复制到开发板的S3C2440_recover_nogui的home文件下使用命令insmod+drivername.ko(注释:insmod
2012-05-19 19:37:59 2827
转载 嵌入式项目经验
转自:topic.csdn.net/u/20090621/14/6af00cc9-1a56-4a8e-a63f-c851df4676aa.html来源:www.armjishu.com 作者:jesse 转载请注明出处我写这篇文章的目的,是用本人20年的嵌入式经验来告诉大家,没有明确的目标,成功将无从谈起。做任何事的第一步必须明确目标。与日常生活中的大多数事务一样,
2012-05-17 11:16:26 7246 2
转载 ubuntu c/c++ IDE编程环境
期望脱离命令行 期望能在菜单中发现其身影 期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential
2012-05-16 22:44:28 786
转载 #pragma用法
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。1.message 参数 Message 参数能够在编译信息输出窗口中输出
2012-05-14 16:13:01 506
转载 nfs(2)
转载请注明出处:http://dreamlcr.cublog.cn/----------------------------------------------------网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通
2012-05-10 22:15:18 701 1
转载 Linux命令:ifconfig
语法 ifconfig [网络设备][down up -allmulti -arp -promisc][add][del][] [media][mem_start][metric][mtu][netmask][tunnel][-broadcast] [-pointopoint]补充说明 补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。参数 参 数:
2012-05-10 10:40:59 607
转载 ubuntu nfs配置
最近开发arm Linux需要用NFS升级目标板的文件系统。于是在电脑上启动NFS是必须的。其实这种方式还真没用过,以往都是通过串口下载内核和文件系统的,速度怎 一个慢了得。比较懒,没有研究NFS更新的办法。在动手之前还是阅读了些NFS服务相关的文档和帖子。个人记性不是很好,记录一下,以便查找吧。 安装: #sudo apt-get install nfs-common#sud
2012-05-10 10:38:20 644 1
转载 启动操作系统的Bootloader
用于启动操作系统的Bootloader,一般都需要将内核“搬移”到SDRAM中去运行,然而在逻辑系统下,程序直接烧写到片内FLASH(应该是NorFlash吧)执行,不需要做什么搬移。我有这样两个想法,请您指教:1、之所以要“搬移”到SDRAM中运行,主要是因为NorFlash的价格和单片Flash的存储空间与NandFlash相比, 劣势明显,一般都是使用NandFla
2012-05-10 09:12:36 1097
转载 安装配置minicom并实现通过minicom传输文件
安装配置minicom并实现通过minicom传输文件参考文献:嵌入式linux系统与主机通过串口传输文件ubuntu 下minicom的安装及使用操作系统:ubuntu10.04交叉编译器:arm-linux-gcc-4.1.1一、安装配置minicom1、安装minicomlingd@ubuntu:~$ sudo apt-get install minico
2012-05-09 21:43:33 1732
转载 tftp的安装与配置
<!--@page {margin:2cm}h1 {margin-top:0.05cm; margin-bottom:0.05cm; direction:ltr; color:#000000; text-align:left; widows:2; orphans:2; page-break-after:auto}h1.western {font-
2012-05-09 17:32:52 705
转载 ubuntu下的usb转串口的使用
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minicom正在读取软
2012-05-09 17:28:19 518
转载 程序员面试
C语言程序的内存布局:1. 代码段 code or text2. 只读数据段 ro data3. 已初始化读写数据段 rw data4. 未初始化读写数据段 bss5. 堆 heap6. 栈 stack 但有时候也这么说1. 栈2. 堆3. 全局区或静
2012-05-09 14:21:10 491
转载 LINUX time函数
t=localtime(&tt); sprintf(year,"%d",t->tm_year+1900); 要加1900的。 time_t t; time(&t); char time_str[256]={0}; struct tm* tp= localtime(&t); strftime(time_str,100,"%Y-%m-%d-%H:%M:%S",tp);
2012-05-08 10:48:44 1169
转载 sprintf函数的用法
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [,
2012-05-08 10:35:48 408
转载 十大百度搜索技巧
大家都知道搜索方法正确后可以大大提高搜索效率,会使大家的工作既省心又省力!网上针对百度搜索技巧的方法也很多,但是我在这里做一个总结,总结出十大百度搜索技巧!这十大百度搜索技巧可以帮助大家更迅速准确的找到相应信息,详情如下:1、十大百度搜索技巧之(一)—-“-”百度支持减除不相关的资料的“-”功能,可以用于删除某些无关页面,注意建号前面必须要有空格例如:“A -B” 意思就是说想在搜索
2012-05-06 21:28:09 1484
转载 linux线程退出时执行的程序(线程清理处理程序)简单例子
/********************************** pthread_exit.c **************************************/#include #include #include #include void exe_exit1(void *arg){ printf("我是线程退出时要执行的程序1!");
2012-05-05 10:06:10 3270 1
转载 linux下 c中怎么让才能安全关闭线程
多线程退出有三种方式:(1)执行完成后隐式退出;(2)由线程本身显示调用pthread_exit 函数退出; pthread_exit (void * retval) ; (3)被其他线程用pthread_cance函数终止: pthread_cance (pthread_t thread) ; 用event来实现。在子线程中,在
2012-05-05 10:05:32 11939
转载 linux写日志文件
/****************************************************************函数说明 :获取当前系统时间入口参数 :返回类型 :fmt 0-返回:yyyy-mm-dd hh24:mi:ss 1-返回:yyyy-mm-dd 2-返回:hh24:mi:ss初始时间 :2012-5-2 Lebaish
2012-05-04 10:46:06 1181
转载 读写INI文件
INI文件的格式与windows的完全一样#include //写INI文件 /* 第一个参数为的test.ini为文件名称,www为section,qwe为ident 第二个参数为值 它们之间用=分割,则会在程序当前目录生成INI文件 据说用/分割会在 ~/.gnome或~/.gnome_private目录下生成INI文
2012-05-04 10:40:25 2882
转载 SlickEdit的使用技巧 (转)
也不用 订阅在Linux开发,例如什么strlen等函数,直接F1跳到man page,实在是太方便了。而且它还在你输入左括号以后马上就自动提示函数原型,基本查man了。 假设你的函数是select,那么F1默认可能是跳到 man 1 page,那么就直接在命令行输入 man 2 select 就可以了。 不过有点烦人的是,在man page里面作了一下操作,然
2012-05-04 09:31:21 4892
转载 ADS: (Fatal)L6002U:Could not open file: **.o
这个问题已经不是第一次碰到了,程序没有错,就是编译不成功。。囧死我了。。o(╯□╰)o(Fatal)L6002U:Could not open file: **.o (无法打开o文件)解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧。
2012-05-03 19:53:17 1417
转载 套接字编程中,recv error:bad file descriptor
按他的提示 好像市描述府错误。socket创建套接字之后,返回的市一个整型 值,对应的是进程描述字的索引号。你在看看是不是创建套接字的错误。文件描述符数量是有限的,不停的创建套接字,当然会消耗完,导致open失败。就是你open时产生的句柄之类的DD(对于你的情况就是 fd=socket()),然后不释放或关闭时,当达到操作系统支持的最大值时,就无法再打开了。在Solari
2012-05-02 22:05:26 23803 2
转载 Linux中多线程编程并传递多个参数
Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容。今天上午实验了Linux下的多线程编程,并将多个参数传递给线程要执行的函数。在Linux环境下编译通过后,还将它移到了Android的模拟器中。 以下是实验程序的源代码: pthread.c #include #include #include #include
2012-05-02 18:06:16 5096
转载 gdb 多线程调试
gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2
2012-05-02 15:34:53 601
转载 Linux下Socket编程的端口问题( Bind error: Address already in use )
在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Bind error: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨
2012-05-01 10:12:57 1742 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人