嵌入式
文章平均质量分 68
hanglinux
激情 梦想 认真 执着
展开
-
使用ioctl方法创建字符设备驱动
1 ioctl介绍:用户空间ioctl :int ioctl(int fd,unsinged long cmd,...)fd-文件描述符cmd-对设备的发出的控制命令...表示这是一个可选的参数,存在与否依赖于cmd,如cmd为修改波特率,那么....就表示波特率的值。如果cmd表示关闭,则不需要参数成功返回0,错误返回-1。内核空间:我用的是原创 2015-04-21 14:52:13 · 1489 阅读 · 0 评论 -
S3C2416 按键驱动 --中断方式
基于韦东山的驱动修改的,由于内核版本不一样,包含到头文件有所变化,内核API函数也有所改变。#include #include #include #include #include #include #include #include #include #include //修改#include //修改#include //增加#include #in原创 2015-04-15 11:21:26 · 1695 阅读 · 0 评论 -
Linux tty串口测试程序
在程序中,很容易配置串口的属性,这些属性定义在结构体struct termios中。关于termios的详细介绍,可以另行查资料,或者参考:详解linux下的串口通讯开发:http://blog.itpub.net/24790158/viewspace-1041147/#include#include#include#include#include#include#in原创 2015-04-10 14:07:53 · 9109 阅读 · 3 评论 -
Linux ——usb触摸屏驱动 - usbtouchscreen
驱动编译: 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在make menuconfig之后,通过转载 2015-05-08 10:10:26 · 6515 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
原文出处:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfssysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型转载 2015-05-21 09:29:56 · 1128 阅读 · 0 评论 -
使用TFTP烧写开发板,基于CentOS6.4——TQ2440
1)终端下执行minicom,进行串口设置 注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复)2)安装tfpt[arm@acer ~]$ sudo rpm -ivh /mnt/cdrom/Packages/tftp-tftp-0.49-7.el6.i686.rpm tftp-server-0.原创 2013-11-18 21:47:10 · 1817 阅读 · 0 评论 -
解决nfs链接开发板出现:nfs:server is not responding,still trying
前几天搭建好nfs服务器本地链接成功后以为可以了。今天在PC上交叉编译了一个小程序准备放在开发板上运行,用minicom链接上TQ2440,挂载CentOS 6.4上面的文件夹:mount -o nolock -t nfs 192.168.1.101:/work/nfs /mnt/nfs/ 运行arm-linux-gcc编译好的程序,结果出现:nfs:server is not respondin原创 2013-11-18 21:47:28 · 2229 阅读 · 0 评论 -
ARM MMU 详解
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成转载 2015-07-24 14:29:20 · 1040 阅读 · 0 评论 -
linux下mege88单片机的IAP在应用编程
通常情况下单片机的烧录都是通过ISP或者串口下载线进行程序的下载升级,mege88支持通过切换到bootloader自行进行升级。通过上图可以知道,mega88将Flash存储区分成两块,一块用来存放bootloader,一块用来存放应用程序。当需要升级的时候,通过跳转指令调至bootloader区,串口接受应用程序的二进制文件,写入到应用区,最后跳转到0地址处开始执行应用程序。所以先原创 2016-01-21 11:06:44 · 1052 阅读 · 0 评论 -
嵌入式linux中如何查看ramdisk.img中的文件内容
一 查看文件格式file ramdisk.img.u ramdisk.img.u: u-boot legacy uImage, ramdisk, Linux/ARM, RAMDisk Image (gzip), 7573433 bytes, Mon Jan 11 18:29:28 2016, Load Address: 0x00000000, Entry Point: 0x00000000,原创 2016-05-17 19:22:04 · 3682 阅读 · 0 评论 -
交叉编译minicom for ARM
minicom需要ncurses库的支持arm-none-linux-gnueabi-gcc 中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。所以首先下载并交叉编译 ncurses,因为minicom版本更新很慢,所以ncurses不要下载太新的版本。点击打开链接 这里选择ncurses-5.5.tar.gz tar xzvf ncurses-5原创 2016-05-23 11:28:48 · 4607 阅读 · 0 评论 -
S3C2416 移植ssh服务
目的是实现远程对2416的管理配置和文件拷贝。一 首先下载三个文件:openssh-4.6p1 openssl-0.9.8d zlib-1.2.3由于网络原因,源码未能从官网下载到,所以google下载的,推荐个国内google:(不知到能用多久)https://www.gotosearch.info/二 编译配置 1 编译zli原创 2015-04-24 09:52:14 · 1004 阅读 · 0 评论 -
TQ2440实现触摸屏和qt图形 解决segmentation fault
安装tslib-1.4和qt-embedded-linux-opensource-src-4.5.3,以及错误解决原创 2014-05-09 16:02:24 · 2891 阅读 · 0 评论 -
CentOS 6.4中jlink的安装,以及出现问问题第解决
首先,下载JLink_Linux_V422.tgz解压后cd到其目录$sudo cp libjlinkarm.so.* /usr/lib$sudo cp 45-jlink.rules /etc/udev/rules.d/$./start如果出现libreadline.so.5 not found,可以查看/lib/下的有可能有libreadline.so.6 ,可以做一个软链接$cd /lib/$原创 2013-11-18 21:47:14 · 1224 阅读 · 0 评论 -
在CentOS 6.4中TFTP出现TFTP error: 'Permission denied' (0)的解决
这个是由于selinux机制引起的不是文件夹的权限问题。所以vi /etc/sysconfig/selinux 修改为:SELINUX=permissive如果不想重启系统,执行:sudo setenfore 0在开发板上执行:[root@EmbedSky /]# tftp -g -r aa 192.168.1.101 成功!如果上传文件出现:tftp: server error: (1) Fil原创 2013-11-18 21:47:25 · 2678 阅读 · 0 评论 -
关于TQ2440与主机通信的心得
实在不能忍受win7下面通过虚拟机工作的蜗牛速度,所以又装了一个CentOS 6.4。但是许多问题也是绵绵不断,先是解决里souce_insight用kscope代替,没有网上说的那么难用,然后是下载程序第问题,用dnw for linux,jlink问题,tftp等等。 由于上网用的是无线,所以直接把eth0网口设置成静态ip,与开发板设置在同一个网段,既不耽误上网,也不但无学习。 配置原创 2013-11-18 21:47:17 · 984 阅读 · 0 评论 -
CentOS6.4下利用dnw烧写文件,dnw安装与配置(基于TQ2440)
首先下载dnw:http://download.csdn.net/detail/plaza02/1011140这个是在网上找的,当然也可以去别的地方下载,很多的。1.解压缩文件: # tar xvf dnw_for_linux.tar.gz 2.然后切换到下面的目录,编译usb驱动模块: # cd dnw_for_linux/secbulk # make -C /lib/modules/2.6原创 2013-11-18 21:47:08 · 1264 阅读 · 0 评论 -
CentOS 6.4超级终端minicom的使用方法 以及lrzsz
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rpm包方式 ==== GTES 10,10.5,11版本都包含原创 2013-11-18 21:47:06 · 6133 阅读 · 0 评论 -
关于Win7下安装ADS1.2出现问题的解决
一 以管理员身份运行找到“所有程序——附件”,右击“命令提示符”选择“以管理员身份运行”。接下来输入如下命令:“net user administrator /active:yes”然后注销或重启系统,即可使用超级管理员帐户了。(注意空格!)打开控制面板,在“用户管理”中即可看到Administrator账户,选择该账户,重新设置密码,不要采用默认的无密码状态!原创 2013-11-22 00:44:36 · 4952 阅读 · 0 评论 -
win7下j-link的配置调试——基于TQ2440
因为之前一直在linux学习嵌入式linux,今天准备转战硬件。还是配置下win7的开发环境吧。串口工具,dnw下载工具由于配置简单,不再赘述。jlink配置:首先安装驱动软件。下载地址:http://download.csdn.net/detail/u012851076/6590569,亲测可用。1、安装完成,打开软件,fiel->Open Project...,找到TQ2440.jfl原创 2013-11-22 00:25:18 · 2095 阅读 · 0 评论 -
TQ2440移植yaffs2文件系统基于linux 2.6.30.4
由于yaffs2源码实在是难下,这里提供链接:http://www.yaffs.net/download-yaffs-using-git[arm@acer kernel_s]$ git clone git://www.aleph1.co.uk/yaffs2Initialized empty Git repository in /ntfs/kernel_s/yaffs2/.git/r原创 2014-03-01 10:34:12 · 1950 阅读 · 0 评论 -
基于TQ2440的u-boot 1.1.6移植(二)(支持nor flash nand flash )
1.修改在u-boot 中的提示符“SMDK2410 #”, 可以在/include/configshang2440.h 中修改成 ,操作如下:#define CFG_PROMPT "[dong2440]# " /* Monitor Command Prompt */2.原创 2014-03-01 22:19:49 · 1518 阅读 · 0 评论 -
TQ2440内核移植之LCD
内核版本:linux 2.6.30.4开发板:TQ2440交叉编译环境:arm-linux-gcc 4.3.3 在linux 2.6.30.4/driver/video/s3c2410fb.c 第370添加两行: struct s3c2410fb_mach_info *mach_info = fbi->dev->platform_data; struct s3c2原创 2014-03-02 20:51:00 · 1645 阅读 · 0 评论 -
回忆一年前的快乐时光
原创 2014-03-16 00:23:42 · 1285 阅读 · 0 评论 -
CentOS 6.4配置arm-linux-gcc交叉环境
首先解压arm-linux-gcc到制定文件夹[arm@acer ~]$ sudo tar xvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 -C /opt/tool/配置环境变量:[arm@acer ~]$ sudo vi /etc/profile添加:PATH=/opt/tool/gcc-3.4.5-glibc-2.3.6/bin:$PATH exp原创 2013-11-18 21:47:19 · 2087 阅读 · 0 评论