自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 /proc/sys/kernel/printk

/proc/sys/kernel/printk              The  four values in this file are console_loglevel, default_mes-              sage_loglevel,    minimum_console_level     and     default_con-         

2014-03-31 15:14:56 837

转载 MAKEFILE详解

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2014-03-06 10:26:13 664

转载 u-boot Makefile -- make xxx_config

当我们执行:make xxx_config, 其做了什么工作呢?下面具体分析:举例:make sama5d3xek_nandflash_config[cpp] view plaincopy764 ######################################################################

2014-02-19 15:03:52 846

转载 linux c/c++ GDB教程详解

原文地址:linux c/c++ GDB教程详解 作者:escarp原文:http://www.91linux.com/html/article/program/cpp/20081017/13581.html学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB

2014-02-14 16:40:37 680

转载 linux 延时及时间函数总结

一、 基础知识1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。struct timeval {               long tv_se

2014-02-14 16:30:29 1021

转载 Linux环境下段错误的产生原因及调试方法小结

最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内

2014-02-13 09:09:11 697

转载 extern "C"的用法解析

extern "C"的用法解析C++中extern “C”含义深层探索                                     1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻

2014-01-06 10:36:01 475

转载 vs2005 opencv2.0安装

一、下载及安装 2.0版下载地址 http://sourceforge.net/projects/opencvlibrary/注意安装时最好不要修改路径,用c:/opencv2.0就好。至于原因,忘了在哪里看到得了,说是可能会导致某些不可知的错误。安装完以后,你可以运行一下sample文件夹里的例子。怎么样?可以执行吗?如果不可以执行,可能是因为你的编译环境是VS2008以下的版本

2014-01-03 16:41:49 1283

原创 am3359 u-boot显示logo

http://e2e.ti.com/support/arm/sitara_arm/f/791/t/217383.aspx?pi239031349=1

2013-09-17 09:36:12 729

转载 AM335x uboot spl分析

AM335x uboot spl分析芯片到uboot启动流程    ROM → SPL→ uboot.img简介    在335x 中ROM code是第一级的bootlader。mpu上电后将会自动执行这里的代码,完成部分初始化和引导第二级的bootlader,第二级的bootlader引导第三级bootader,在ti官方上对于第二级和第三级的bootlader由uboot

2013-09-17 09:33:27 3123

转载 u-boot的配置过程

1.顶层Makefile        这里我们将以smdk2410为例来介绍,uboot是u-boot-2009.03,首先我们应该打开u-boot的顶层Makefile,这里按照人的思维来说,我们应该首先去看看smdk2410的配置项:smdk2410_config:2830 smdk2410_config :       unconfig2831         @$(M

2013-08-08 14:28:07 736

转载 实现DHCP自动获取IP地址

前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通)。1. 在内核中添加以下选项:Networking --->   [*] Networking support        Networking options --->           Packet socket                //添加.配置CON

2013-08-01 15:32:18 2151

转载 Busybox内置的tftpd, ftpd, telnetd, udhcpd, udhcpc配置

Busybox内置的tftpd, ftpd, telnetd, udhcpd, udhcpc配置Tftpd,ftpd可以由inetd来管理,telnetd理论上也可以由inetd来管理,但是目前开发板上我还没调通,只能telnetd独立运行。1.    Tftpd配置步骤:#mkdir /tftp_ftp_dir  //创建tftp server的根目录#vi /etc/i

2013-08-01 15:15:12 1298

转载 Linux开机液晶屏Logo显示:boot-logo bigger than screen

前不久,因为工作需要更换了液晶屏,分辨率由原来的800*480换成了800*600。当然首先更改了液晶屏驱动,修改了相应的参数。把开机Logo也进行了更换,分辨率修改为800*600。但是开机时,Logo无法显示,提示以下错误。fbcon_init: disable boot-logo (boot-logo bigger than screen).真是扯淡啊,查看源

2013-08-01 10:24:27 1145

转载 在Linux控制台下显示JPEG图像

在Linux控制台下显示JPEG图像 http://blog.sina.com.cn/s/blog_3f554a0f010007z4.html 1、引言通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控

2013-07-29 11:51:16 2119

转载 jffs2,yaffs2,logfs,ubifs文件系统性能分析

在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何?    下面一个PDF为我找到的一篇专门针对这几个文件系统做的

2013-05-31 11:23:48 922

转载 ubifs烧写到nand flash中的几种方法

折腾了好几天,突然柳暗花明,继而思之,发现原来是出门就走错了路,悲剧之余,写下此笔记,以省自己,警他人。正题,关于UBIFS的介绍在此就不多说,详见:http://www.linux-mtd.infradead.org/faq/ubifs.htmlhttp://www.linux-mtd.infradead.org/faq/ubi.html1. UBIFS文件系

2013-05-31 11:18:59 995

转载 AM335x bootloader

AM335x bootloader 分3部分: 1st stage:RBL (ROM) 2st stage:SPL (内部RAM:0x402f0400) 3st stage:U-Boot (一般外部DDR) 注:SPL的代码包含在U-Boot中,在编译U-Boot时会自动编译。  AM335x内部RAM大小为128KB(0x402f0000 - 0x4030ffff),其中底部8KB(0x40

2013-05-31 10:45:04 1581

转载 Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)

在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看AM335X的代码顺手写一下分析,以备后用。一、硬件    对于许多TI的芯片来说,引脚复用的配置是在Control Module(配置模块)的寄存器里配置的,(这个和三星的CPU有点不同,三星的一般在G

2013-05-31 10:43:04 4703

转载 AM335x SPL (四)

board_init_f 【入口函数】start.s (u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S)/* Set stackpointer in internal RAM to call board_init_f */call_board_init_f:    ldr    sp, =(C

2013-05-31 10:41:26 2747

转载 AM335x SPL (三)

由Makefile可知,SPL的入口在u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S中SPL的功能无非是设置MPU的Clock、PLL,Power,DDR,Uart,Pin Mux,完成对U-Boot的引导的工作,所以SPL board port主要针对以上几点。在start.S中:cpu_init_cr

2013-05-31 10:40:01 3358

转载 AM335x SPL(二)

http://blog.chinaunix.net/uid-12077574-id-3527522.htmlSPL代码分析:分析SPL代码,首先要看一下SPL目录下的Makefile文件,在Makefile中:CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD这个宏定义用于打开U-boot代码里有关SPL部分的分支.

2013-05-31 10:37:51 1780

转载 AM335x SPL(一)

http://blog.chinaunix.net/uid-12077574-id-3527521.htmlAM335x bootloader :1st stage:RBL (ROM)2st stage:SPL (内部RAM:0x402f0400)3st stage:U-Boot (一般外部DDR)SPL是bootloader的第二部分,由RBL

2013-05-31 10:35:56 1974

转载 UBI文件系统

在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方

2013-02-19 11:12:25 476

转载 Android eclipse中程序调试

一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单

2013-01-17 14:53:31 692

转载 Android开源项目分享

Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projec

2013-01-07 15:05:20 879

转载 Toast的强大

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toa

2013-01-06 10:05:47 340

转载 ioctl&fcntl 在socket中的一些用法及示例

fcntl函数 : ioctl(int fd, int request, void * arg)定义 : 功能 : 控制I/O设备, 提供了一种获得设备信息和向设备发送控制参数的手段.参数 : int  fd      文件句柄. 用于socket时, 是socket套接字.       int  request 函数定义的所有操作. 关于socket的操作, 定义在文件中

2013-01-05 09:58:32 4855

转载 自定义IP控件添加到MINIGUI源码中

刚开始接触minigui,需要用到很多的自定义控件,原有的控件有限,所以需要将自定义控件添加到源码中。使用MINIGUI1.6.10  自定义控件IP 添加方法:1、首先编写IP控件(最后附加程序)2、修改configure     $ vim configure     仿照edit 在963行添加 enable_ctrlipedit

2013-01-04 17:29:48 1027

转载 MiniGUI对话框编程

定义对话框模板后,再定义对话框回调函数并调用DialogBoxIndirectParam建立对话框例:static int InitDialogBoxProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){switch(message){case MSG_INITDIALOG:return 1;case MSG

2013-01-04 17:26:28 1297

转载 Linux下的线程编程

函数pthread_create()这个函数创建一个线程,原型如下:#include int pthread_create (pthread_t *thread, pthread_attr_t *attr,\ void * (*start_routine) (void *), void *arg);一共需要四个参数传递给 pthread_create 函

2012-12-29 10:14:31 327

转载 I/O 端口和 I/O 内存

1、I/O 端口和 I/O 内存每个外设都是通过读写其寄存器来控制的。通常一个设备有几个寄存器,它们位于内存地址空间或者I/O地址空间,并且地址是连续的。在硬件层上,内存区和I/O区域没有概念上的区别: 它们都是通过在地址总线和控制总线上发出电信号来存取(即,读写信号),并且通过数据总线来读写数据。在一些CPU制造商在其芯片上实现了一个单地址空间(统一编址)的同时,其它的C

2012-12-28 16:24:49 445

转载 Android Service

很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最 常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。

2012-12-27 10:11:29 291

转载 Activity和Service之间的通信

在android中Activity负责前台界面展示,service负责后台的需要长期运行的任务。Activity和Service之间的通信主要由IBinder负责。在需要和Service通信的Activity中实现ServiceConnection接口,并且实现其中的onServiceConnected和onServiceDisconnected方法。然后在这个Activity中还要通过如下代码绑

2012-12-27 09:59:45 277

转载 AndroidManifest.xml解析

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2012-12-26 15:16:21 385

转载 linux内核启动到android系统

Android研究很多人阅读代码,总喜欢从头开始,这样觉得很安全,有依靠,无论如何总是能知道“头”,有头就能找到任何需要的部分。Android生在linux内核基础上,linux内核启动的最后一步,一定是启动的android的进程,下面看收集到的文章。1. linux内核启动过程引用地址:http://blog.csdn.net/ayangke/article/details/

2012-12-26 10:10:05 866

转载 Android开发资料

安卓巴士Android开发10个经典的Android开源应用项目http://www.apkbus.com/android-13519-1-1.html安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域http://www.apkbus.com/android-17627-1-1.html一个demo让你掌握Android的各种Se

2012-12-20 10:21:58 528

转载 关于s3c6410的SD卡启动

要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动,sup

2012-12-03 10:37:00 1132

转载 S3C6410 SD卡启动uboot分析

6410的手册上说,可以从nandflash、onenand、SD卡启动,没有专用的烧录工具的情况下,只有SD卡启动是可以考虑 的。手册上看到,SD卡启动,实际上是先执行片内IROM中的一段程序,该程序从SD卡中读取代码,写到stepping stone 中,stepping stone是位于0x0c000000、size为8K的片内内存,代码写入stepping stone后,跳到 0x0c

2012-11-14 11:46:44 628

转载 递归详解

C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。     许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。     这

2012-11-01 11:49:53 283

空空如也

空空如也

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

TA关注的人

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