TQ2440
文章平均质量分 55
jiangdou88
这个作者很懒,什么都没留下…
展开
-
u-boot-2012.07移植到TQ2440(一)
u-boot下载地址:ftp://ftp.denx.de/pub/u-boot/bzip2 -d u-boot-2012.07.tar.bz2---上面解压完之后执行下面的命令。tar -xvf -boot-2012.07.tar 或 tar -xvf *.tar解完之后会出现多一个文件夹 u-boot-2012.07一、建立自己的开发板: 1.修改转载 2013-06-19 08:39:16 · 876 阅读 · 0 评论 -
make: 警告:检测到时钟错误。您的创建可能是不完整的。
make: 警告:检测到时钟错误。您的创建可能是不完整的。1. 这个是什么问题呀?==> 没关系,时间不一致而已2. 为什么会出现这个问题呢?==> 你那服务器上的文件最后修改时间比当前时钟还要晚3. 如何解决:==>你touch *一下,然后重新编译-------------------------------------------转载 2013-06-21 22:07:41 · 1716 阅读 · 0 评论 -
Linux平台基于S3C2440的MPlayer的移植
在Linux平台的嵌入式设备上,可以使用MPlayer播放音视频文件。K390机器采用S3C2440平台,交叉编译器采用arm-linux-gcc-3.4.1,下面是该平台下MPlayer的详细移植步骤:第一步:下载libmad-0.15.1b.tar.gz和MPlayer-1.0rc2.zip两个文件下载在Linux公社(LinuxIDC.com)的1号服务器。FTP地址转载 2013-08-03 17:40:42 · 953 阅读 · 0 评论 -
ubuntu-12.04下TQ2440 NFS挂载
平台:2440vmware 6 ,ubuntu12转载至:http://dreamlcr.cublog.cn/网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远原创 2013-07-25 21:57:22 · 1439 阅读 · 0 评论 -
移植boa到TQ2440网页LED实现
硬件平台:TQ2440内核版本:linux2.6.34.1gcc : Thread model: posix gcc version 4.4.3 (Sourcery G++ Lite 2009q1-203) EABI文件系统:yaffs2,busybox1.13.11.1 leds.html的编写1.2 index.html的编写1.3原创 2013-07-28 15:47:49 · 1105 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。带有C/C++表达式的内联汇编格式为:__asm__ __volatile__("Instruction List" : Output : I转载 2013-08-12 10:42:06 · 810 阅读 · 0 评论 -
GCC Inline ASM GCC内联汇编
GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCC Inline ASM——GCC内联汇编。这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写 C/C++代码中使用汇编编写简洁高效的代码。1.基本内联汇编GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子:__asm__("movl %e转载 2013-08-12 10:43:34 · 730 阅读 · 0 评论 -
linux下程序简单编写_TQ2440第一裸板程序
开发环境系统:ubuntu 12.04单板:tq2440编译器:arm-linux-gcc-4.4.3搭建开发环境详见ubuntu 12.04开发环境配置。使用命令:mkdir,vi,make,目标:实现tq2440单板上4个led灯闪烁第一个程序很简单,用汇编实现。硬件如下:nLED_1——>GPB5nLED_2——>GPB6nLED_3——>GPB7翻译 2013-06-18 20:38:36 · 1262 阅读 · 0 评论 -
S3C2440之uboot回炉再造(7)C环境的入口
上一部分讲到 uboot 跳转到 start_armboot 处执行(中间插了一篇 异常中断处理)。 这次主要是记录 start_armboot 的实现。 文件为 /lib_arm/board.c 1、参数声明 1 void start_armboot (void) 2 { 3 init_fnc_t **init_fnc_ptr;转载 2013-08-12 16:48:56 · 731 阅读 · 0 评论 -
反汇编u-boot.bin
arm-linux-objdump -D -b binary -m arm u-boot.bin > u-boot-as.txt原创 2013-07-15 23:44:18 · 3795 阅读 · 1 评论 -
U_BOOT_CMD命令格式
下面以添加menu命令为例分析U-Boot添加命令的方法。(1) 在common目录下新建cmd_menu.c文件习惯上把通用命令源代码放在common目录下,与开发板专有命令源代码则放在board/目录下,命名方式只是习惯而已。为了方便阅读和查询习惯以“cmd_.c”为文件名。(2) 定义“menu”命令在cmd_menu.c中使用如下的代码定义“menu”命令:原创 2013-08-14 21:34:33 · 1804 阅读 · 0 评论 -
u-boot源码分析
http://www.sourcecodebrowser.com/u-boot-linaro/2010.09~rc1.1/env__dataflash_8c.html原创 2013-08-16 11:02:49 · 633 阅读 · 0 评论 -
说一说nand_flash,读取原理
下面以K9F2G08U0A,说明column地址实际上就Blocks的地址,原创 2013-10-17 13:48:51 · 775 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2013-07-12 10:01:39 · 920 阅读 · 0 评论 -
在广域网访问服务器
一、架设好能在局域网内访问的服务器(LZ已经实现);二、正确设置web服务器本身的IP、网关、DNS,保证能连接倒外面去,比如ping www.163.com 要能拼通,否则说明你的设置或ARP解析有问题;三、设置你的路由器做端口映射,比如TENDA的路由器是在 虚拟服务 -- 虚拟服务器 下设置,如下图所示,其他的MODEM或路由器则自己上网去查找说明书。如果是局域网入户,没有办原创 2014-04-27 23:42:15 · 1697 阅读 · 0 评论 -
Uboot 之Makefile 分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-bootu-boot源码结构 解压就可以得到全部u-boot源程序。在顶层目录下有18个子目录,分别存放和管理不同的源程序。这些目转载 2013-07-23 16:49:42 · 718 阅读 · 0 评论 -
VMware6上Ubuntu_12.04文件共享
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/转载 2013-07-21 22:18:16 · 717 阅读 · 0 评论 -
VMware Ubuntu虚拟机连接secureCRT及UltraEdit ftp传输文件
VMware Ubuntu虚拟机连接secureCRT及UltraEdit ftp传输文件一、安装vmware没有问题,网络设置以NAT方式(VMnet8是vmware专属的虚拟网卡)。安装完毕后设置虚拟机的VirtualNetworkEditor(可以再开始->所有程序VMware安装文件夹中找到)WMnet8不能和PC主机处于同一网段. 设置好以后没有对网络连接中的VMnet8转载 2013-06-18 20:37:01 · 1940 阅读 · 1 评论 -
linux-2.6.34.1移植到TQ2440
1. 解压linux-2.6.34.tar.gz源码包: 源码下载地址:https://www.kernel.org/pub/linux/kernel/v2.6/ 也可以在linux下,输入命令# wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.gz tar zx转载 2013-06-18 20:53:28 · 1078 阅读 · 0 评论 -
u-boot-2012.07移植到TQ2440(二)
五、支持Nand Flash读写: 1.修改配置文件include\configs\smdk2440.h打开之前注释掉的NAND相关的宏 #defineCONFIG_CMD_NAND //zai 101 hang #define CONFIG_ENV_IS_IN_NAND #define CONFIG_ENV_OFFSET0x40000 #de转载 2013-06-19 12:01:52 · 673 阅读 · 0 评论 -
Source Insight建工程之Uboot
对于嵌入式学习经常就要和Uboot和内核打交道,Source Insight便是我认为非常好的源码查看工具。对于Uboot和内核源码的查看,它有着非常好的索引方式,且拥有非常方便的快捷键操作方式。对于庞大的源码树最好就是建立一个工程来管理。但当你查找一个关键词的时候,会出现许多与之相关的文件,不同的CPU和单板会有着同名的文件,很明显并不是所有的文件都是我们需要查看的。那么如何建立一个“节约”且合转载 2013-06-20 23:15:23 · 787 阅读 · 0 评论 -
Source Insight建工程之Kernel
不管你是从事于Linux内核工作还是出于兴趣爱好,Linux内核源码都是非常好的学习资源。意味着就要经常的和内核源码大交道,那么软件工具就是少不了的。在Windows系统上确实有着许多好用的软件,这点还是可以肯定的。对于像内核这种复杂庞大的源码树,Source Insight工具便是非常适合且好用的了。那么怎样去管理Linux内核源码树呢?很明显Linux操作系统支持不同的体系结构的CPU,在转载 2013-06-20 23:16:54 · 992 阅读 · 0 评论 -
ubuntu 下搭建arm-linux-gcc 命令未找到问题
很郁闷,找了近一个下午,老是提示arm-linux-gcc找不到,但是确实是装好了,其实是权限的问题,原帖如下:http://blog.sina.com.cn/s/blog_4670451c0100e1uw.htmlubuntu没有root权限,刚开始用碰到很多麻烦,查了好多资料,终于把arm-linux-gcc: Command not found 的问题解决了。问题:转载 2013-06-22 08:21:29 · 1475 阅读 · 0 评论 -
U-Boot启动过程完全分析
1.1 U-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口(2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到RAM中转载 2013-06-21 22:38:44 · 780 阅读 · 0 评论 -
TQ2440成功移植linux-2.6.29内核
一.修改平台输入时钟和机器码 修改内核源码arch/arm/mach-s3c2440/mach-smdk2440.c” 文件的大概162行或163行,把16.9344MHz改为12MHz,因为TQ2440使用的就是12MHz的外部时钟源输入,即把16934400改为12000000。 在TQ2440使用的uboot中设定了机器码为168,所以内核这里需要修改机器码,否则转载 2013-07-10 22:18:46 · 1239 阅读 · 0 评论 -
Linux LCD驱动中的LCD参数
kernel版本:linux-2.6.34开发板:PW2440CPU:S3C3440LCD:3.5 寸TFT(320×240),Model Name LQ035NC111LCD的参数设定是需要根据LCD的手册来设定arch/arm/mach-s3c2440/mach-smdk2440.c里面的s3c2410fb_display smdk2440_lcd_cfg结构体例如从L转载 2013-07-10 17:54:43 · 1684 阅读 · 2 评论 -
TQ2440之初级制作内核
1、首先拷贝TQ提供的已经移植好的内核到/usr/src/目录下。cp /mnt/hgfs/share/linux-2.6.30.4_20100531.tar.bz2 /usr/src/ 2、解压linux-2.6.30.4_20100531.tar.bz2压缩包tar -xvjf linux-2.6.30.4_20100531.tar.bz2转载 2013-07-10 21:29:29 · 830 阅读 · 0 评论 -
linux 内核移植和根文件系统的制作
1.1 Linux内核基础知识 转载至: http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层转载 2013-07-11 17:28:03 · 1006 阅读 · 0 评论 -
mkyaffs2image的用法
mkyaffs2image的用法 在Ubuntu中第一次使用mkyaffs2image命令时,会提示mkyaffs2image:找不到命令还需要安装mkyaffs2image http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=下载yaffs2-source.tar 解转载 2013-07-13 12:15:15 · 1527 阅读 · 0 评论 -
安装glibc库
3.2 安装glibc库 3.2.1 从本机交叉工具链拷贝动态链接库 [root: busybox-1.20.2]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/FriendlyARM/toolschain/4.4.3/bin cd /opt/Fri转载 2013-07-14 15:21:49 · 1025 阅读 · 0 评论 -
Yaffs2 文件系统移植
转载地址:点击打开链接http://huang-tomey.blog.163.com/blog/static/1247505732009916437175/ 一.准备工作1、yaffs2源代码获取进入 http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/ ,点击“Download GNU tarball”,下载后出转载 2013-07-14 23:03:11 · 1007 阅读 · 0 评论 -
让/etc/profile文件修改后立即生效
方法1:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# . /etc/profile注意: . 和 /etc/profile 有空格方法2:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# source /etc/profile附:Linux中source命令的用法source命令:source命令也称为“点命令”转载 2013-07-20 09:04:04 · 988 阅读 · 0 评论 -
Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件
http://wiki.ubuntu.org.cn/Samba原创 2013-07-22 19:00:56 · 1336 阅读 · 0 评论