自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式-linux 开发

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序的三段的解释

程序的三段的解释一个程序主要包括下面三个段:代码段,数据段,BSS段 代码段:指令代码(局部变量也放在代码段)。数据段:有初始值(并且不为0)的全局变量或静态变量。BSS段:初始化为0或无初始值的全局或静态变量。 在我们编译出来的二进制文件中,是不存在BSS段的。在我们程序运行时,会自动清除BSS段。这样可能节省内存空间。程序在访问全局变量时,用到的是链接地址。程序

2013-03-29 11:43:38 943

转载 终端下vim中的汉字为乱码

问题:终端下vim中的汉字为乱码,网上搜索了一些解决方案。但是奇怪的是,这些方法都不能实现gvim的菜单和文中汉字,终端vim下的文中汉字同时正常显示。有一种方案应用后vim和gvim打开的文件中的汉字(中文)都能正常显示,但gvim的菜单汉字为乱码。对这些解决方案做了各种尝试后,找到如下方面实现同时汉字均能正常显示。打开终端$sudo -s#vim /etc/vim/vim

2013-03-27 21:37:02 718

原创 OK6410裸机程序(三)——外部中断

OK6410裸机程序(三)——外部中断          s3c6410具有187个多功能I/O端口,其实有127个可以被配置成外部中断。这127个引脚,可分成10个组。每个中断引脚,都有相对应的中断号,如(GPN0 = Ext.Interrupt[0]).      这里给大家分一下:      EINT0    GPN0--->GPN15        GPL8--->GPL1

2013-03-24 14:17:08 1187

原创 OK6410裸机程序(二)——系统时钟

OK6410裸机程序(二)——系统时钟一、时钟源的选择       时钟源的选择 时钟源的选择 时钟源的选择内部时钟会产生用于外部的时钟源,其说明如表 3-1 所示。当外部复位信号被声明时,OM[4:0]引脚决定了 S3C6410的操作模式。OM[0]引脚选择外部时钟源,例如,如果OM[0]是 0,则 XXTIpll(外部晶体)被选择。否则,XEXTCLK(外部时钟输入)被选择。在OK64

2013-03-20 16:49:07 1585 1

原创 OK6410裸机程序(一)——GPIO(LED)

本人入手OK6410-A开发板,已经有一段时间。因为去年工作忙一直没时间来折腾这个东东。现在工作也有点空闲时间,又想开始折腾一下了。            我给自己定的最终目标是:linux驱动开发。有点经验的人都知道,驱动开发对硬件知识的掌握也很重要,所以本人确定就先从裸板程序开始学习。我将借用这个平台来记录我学习的过程中的问题和经验。好了话不多说,现在就开始第一课。       O

2013-03-18 17:12:56 1450 1

转载 ARM映像文件

ARM映像文件ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF(Executable and linking format)格式的目标文件。这些目标文件和相应的C/C++运行时用到的库经过ARM连接器处理后,生成ELF格式的映像文件(image),这种ELF格式的映像文件是一种可执行文件,可被写入嵌入式设备的ROM 中。bin文件是真正的可

2013-03-18 11:17:25 1059

原创 arm-linux-交叉编译工具

arm-linux-交叉编译工具              源文件需要经过编译才能生成可执行文件。在windows下进行开发时,只需要单击几个按钮即可完成编译,集成开发环境已经将各种编译工具的使用封装好了。Linux下也有优秀的集成开发工具,但是更多的时候直接使用编译工具;即使使用集成开发工具,也要掌握一些编译选项。               PC上的编译工具链为gcc、ld、o

2013-03-18 11:16:19 1208

转载 u-boot mkconfig文件分析

在u-boot执行make之前,会完成配置过程,make    xxx_config   这个目标是调用uboot根目录下的mkconfig文件。同时给他传递六个变量,以make smdk2410_config为例,这六个变量为smdk2410 arm arm920t smdk2410 NULL s3c24x0   #!/bin/sh -e**** 此处-e  不知道什么意思?

2013-03-15 13:59:42 542

转载 ubuntu如何设置开机启动默认命令行界面 .

方法一:ubuntu在6.10开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下/etc下没有inittab文件,但是默认情况下inittab虽然不存在,ubuntu用upstart替代init,但还是和init保持兼容。方法是自建一个inittab文件,写入一行id:3:initdefault: ,然后进入/etc/rc3.d,将S13kdm移动到其他目录

2013-03-14 14:31:38 701

转载 使用Windows远程登录Ubuntu

一、SSH登录    1、Ubuntu默认没有安装SSH ,可以在新得利软件安装程序里,搜索SSH,标记并安装;        或者使用命令:    sudo apt-get install openssh-server sudo /etc/init.d/ssh restart ssh localhost    用netstat -tlp可以查看ssh服务已经

2013-03-14 13:59:29 975

转载 uboot官方FTP下载地址 .

ftp://ftp.denx.de/pub/u-boot/

2013-03-14 10:35:51 595

原创 Makefile详解

一、Makefile是什么        1.GNU make是一个命令工具,是一个用来控制软件构建过程的自动化管理工具。Make工具通过称为Makefile            的文件完成并自动维护编译工作。         2.Makefile是用于自动编译和链接的,一个工程有很多文件组成,每个文件改变都会导致工程重新链接,但不是             所有的文件都需要重新

2013-03-14 10:16:46 1124

转载 linux 下关机命令

shutdown -h now 立即关机,shutdown -h [时间段或者时间点],如shutdown -h 10 十分钟后关机。shutdown -r now 立即重启机器,shutdown -r[时间段或者时间点],如shutdown -r10 十分钟后重启机器。

2013-03-13 22:26:28 568

转载 解决Ubuntu无法登录(输入正确用户名和密码仍跳回登录界面)

情况是这样的:今天在虚拟机ubuntu上装交叉编译工具,由于无法生成uboot,就按照网上资料在/etc/profile设置了环境变量,然后用了几次之后再登录时发现即使输入正确的用户名和密码,也立刻跳到登录界面,无法进入系统。解决方法:网上查到,说可能是环境变量导致的,所以只能先通过ctrl+alt+F1进入命令行,输入具有超级权限的用户名和密码,进入命令行模式,然后使用v

2013-03-13 09:29:29 983

原创 cadence 16.6转16.5、16.3版本方法

cadence 公司最近新推出cadence 16.6版本软件。由于公司现在大部分都还是用16.3版的软件。为了与他们做到兼容,现总结一下16.6高版本转成16.3和16.5的方法。用过16.3版本的人应该知道,16.3版自身自带转换功能。16.6版本也不例外,自身同样带有转成低版本的功能。下面我们就来具体介绍一下。打开16.6版软件。界面跟16.3版并无太大的差别。1.点

2013-03-12 10:58:34 9394

转载 安装交叉编译工具arm-linux-gcc-4.3.2

STEP 1: 下载arm-linux-gcc-4.3.2.tgz. 把arm-linux-gcc-4.3.2.tgz随便放在一个目录,我放在了/opt。下载网站1:http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz             下载网站2:http://www.arm9.net/download-arm-linux-g

2013-03-10 21:48:27 3062

转载 C语言中容易混淆的几个概念

基本解释  1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是"可变",所以我们常用指针来操作动态内存。  3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。  问题:指针

2013-03-07 15:18:51 700

原创 指针和数组

一、一维数组      1.1  数组名        下面这些声明:         int  a;         int   b[10];         我们把变量a 称为标量,因为它是个单一的值,这个变量的类型是一个整数。我们把变量b称为数组,因为它是一些值的集合。下标和数组名一起使用         用于标识该集合某个确定的值。         问题:b[4

2013-03-07 12:16:29 526

转载 关于如何使用仿真软件

个人感悟,欢迎交流1.如果对SI的基础理论不了解,不要一味的追求使用软件,仿真的目的是为了理解问题原因,避免问题出现。2.如果E文可以的,help doc会更有利于软件的学习(不要把doc当作课本来读,而是作为工具书,查找我们需要的部分)3.比较典型的SI仿真软件,强烈建议新手学习Hyperlynx,很容易上手,不会被复杂的仿真参数设置而搞晕。Xilinx,altera,micron,

2013-03-07 08:53:15 1490

转载 OK6410 烧写裸机程序到 nand flash

将上述3个文件放在Linux上面编译生成led.bin,然后将led.bin拷贝到windows目录下。我们假设你的OK6410什么程序都没有(开机没有任何反应)。我们将三个线连接到开发板上面:1,开发板电源线2,USB转串口线:一端连接电脑USB口,一端连接开发板。3,USB device线:一端连接电脑USB口,一端连接开发板。(就是开发板上面的小USB

2013-03-06 21:21:09 1834

原创 指针表达式总结

指针表达式总结首先,让我们来看一些声明 char ch='a';//声明字符型变量,并初始化 char *cp=&ch;//声明指针变量,并初始化下面我们来看一下,普通变量和指针变量在不同表达示中做左值与右值有什么不同: 首先来看个简单的作为开始,如下面这个表达式: ch 当它作为右值使用时,表式的值为字符'a'。可以当作常量赋给其

2013-03-06 16:09:26 1569

转载 OK6410裸机调试(使用串口,不需要使用JLINK)

OK6410裸机调试(使用串口,不需要使用JLINK)例一: 使用的是飞凌公司的OK6410开发板,个人感觉不算太好。做工方面不怎么精致,且使用不长时间CPU芯片就会感觉到很烫。当时选他的原因主要是因为便宜,并且很多资料都是开源的。由于OK6410是ARM11的板子,JTAG调试已经不支持(这是个人感觉不一定准确,因为当时调了好久也没解决),而买一块厂家原装的JLink V8就要150

2013-03-06 10:36:37 1324

转载 Ubuntu下ftp的架设

1)安装vsftpdsudo apt-get install vsftpd2)设置 vsftpd.conf文件注意:设置之前请备份!!sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old.1.1、监听地址与控制端口listen_address=ip address此参数在VSFTPD使用单独(standalone)模式下有效。此参数

2013-03-01 09:16:42 468

转载 ubuntu下用vsftp架设ftp

关于ubuntu下FTP的一些内容安装:sudo apt-get install vsftpd# vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器安装完毕后或许会自动生成一个帐户”ftp”,/home下也会增加一个文件夹。如果没有生成这个用户的话可以手动来,生成了就不用了:sudo useradd -m ftp

2013-03-01 09:00:23 444

C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道

2012-03-27

空空如也

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

TA关注的人

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