ARM+Linux
LL-Studio
这个作者很懒,什么都没留下…
展开
-
32位程序移植到64位平台前的准备工作
下面是做32位程序移植到64位程序时资料整理: 将 32 位应用程序转换成 64 位应用程序时的主要问题是 int 类型相对 long 和指针类型的大小发生了变化。将 32 位程序转换成 64 位程序时,只有 long 类型和指针类型的大小从 32 位转换成 64 位;整数类型 int 的大小仍然保持为 32 位。这导致将指针类型或 long 类型赋值给 int 类型时会发生数据截断问题。而且,将使用小于 int 类型的表达式赋值给 unsigned long 或指针时,可能会发生...转载 2020-10-28 10:38:53 · 1162 阅读 · 0 评论 -
LCD 画线算法及C语言实现
LCD 画线方法及C语言实现(转贴) http://www.dianyuan.com/article/43522显示器上与数学上直线定义的区别: 数学上的直线是没有宽度、由无数个点构成的集合,显然,光栅显示器只能近地似显示直线.当我们对直线进行光栅化时,需要在显示器有限个象素中,确定最佳逼近该直线的一组象素,并且按扫描线顺序,对这些象素进行写操作,这个过程称转载 2012-05-12 16:06:34 · 15064 阅读 · 0 评论 -
Linux-2.6.38的LCD驱动分析(一)
Linux-2.6.38的LCD驱动分析(一)参考自:http://blog.chinaunix.net/uid-11114210-id-2907026.html一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C6410,linux的版本是2.6.38(友善之臂提供的)。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟原创 2012-05-13 13:32:52 · 3261 阅读 · 1 评论 -
Linux-2.6.38的LCD驱动分析(二)
Linux-2.6.38的LCD驱动分析(二)参考自:http://blog.chinaunix.net/uid-11114210-id-2907026.html二、s3cfb_probe函数分析2.1 驱动的入口点 摆在面前的第一个问题相信应该是,这个函数是从那里开始运行的。这里就应该从long long ago 开始了,打开linux-2.原创 2012-05-13 13:37:26 · 3056 阅读 · 0 评论 -
基于S3c6410触摸屏驱动分析(一)
首先说明一下,本文使用的环境是S3C6410(Tiny6410),Linux-2.6.38(友善之臂提供),触摸屏驱动位于drivers/input/touchscreen/目录下。好吧,就让我们开始我们的触摸屏之旅。。。一.硬件简介 S3C6410触摸屏接口与ADC接口集成在一起,触摸屏X、Y坐标所产生的模拟信号通过通道7、5输入如下图示,6410提供触摸屏接原创 2012-05-13 23:48:40 · 4937 阅读 · 0 评论 -
基于S3c6410触摸屏驱动分析(二)
。。。Continue now/* linux/drivers/input/touchscreen/s3c-ts.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as pu原创 2012-05-14 10:17:06 · 3978 阅读 · 3 评论 -
ssh secure shell中文显示乱码问题
#vi /etc/sysconfig/i18n 将内容改为 LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16"原创 2012-05-19 03:55:31 · 4832 阅读 · 0 评论 -
EWARM调试S3C6410的笔记(一)
原始出处地址:http://blog.csdn.net/believe_yx/article/details/6673727 环境:EWARM 6.30.1 、Tiny6410 下面进入正题吧。先贴一张IAR链接调试时的流程图一张(摘自EWARM Debugging Guide)我个人的理解是Debugger先将CPU初始化到能下载代码的程度,包括时钟配置、初始转载 2012-05-20 19:34:26 · 1646 阅读 · 0 评论 -
EWARM调试S3C6410的笔记(二)
原始出处:http://blog.csdn.net/believe_yx/article/details/6680061 简单地说,EWARM调试S3C6410可以分成以下3个步骤:1)编写mac文件,初始化S3C6410的看门狗、时钟、DDRAM控制器等,为下载代码做准备。2)编写icf文件对S3C6410的内存空间进行分配,配置堆栈段、数据段、程序段的起始地址转载 2012-05-20 20:19:27 · 1996 阅读 · 0 评论 -
EWARM调试S3C6410的笔记(三)
原始出处地址:http://blog.csdn.net/believe_yx/article/details/6673727 ICF文件、启动代码准备好之后就可以新建EWARM工程,开始S3C6410的裸奔之旅了。 1、新建工程,选择内核 2、配置头文件路径为:工程目录\inc(自己定义的头文件)转载 2012-05-20 20:22:37 · 1301 阅读 · 0 评论 -
EWARM调试S3C6410的笔记(四)
原始出处地址:http://blog.csdn.net/believe_yx/article/details/6673727 裸机环境已经搭建完毕,对于裸机调试来说少了中断怎么可以。S3C6410有硬件的中断控制器,不像2440那样需要自己计算中断函数的偏移地址,非常方便,具体的操作方法可以查看S3C6410的硬件手册。使能中断可以通过汇编语言来完成,EWARM的代码转载 2012-05-20 20:25:07 · 1238 阅读 · 0 评论 -
在linux下查看so或可执行程序的依赖库
Linux下可执行程序包括可执行程序exe和so, 两者文件都是ELF打头的。objdump -x libxxxxx.so | grep NEEDEDobjdump -x 可执行程序名 | grep NEEDED或arm-hisiv300-linux-objdump -x 可执行程序 | grep NEEDEDarm-hisiv300-linux-readelf -a 可执行程...原创 2017-10-11 18:11:51 · 7328 阅读 · 0 评论 -
Linux-2.6.38的LCD驱动分析(四)
Linux-2.6.38的LCD驱动分析(四)参考自:http://blog.chinaunix.net/uid-11114210-id-2907026.html四、s3cfb_ops变量详解 在上面的文字中,较为详细的解释了platform device相关的代码,通过上面的代码的执行,一个platform设备(framebuffer被当作了platform设备原创 2012-05-13 21:49:23 · 2449 阅读 · 0 评论 -
Linux-2.6.38的LCD驱动分析(三)
Linux-2.6.38的LCD驱动分析(三)参考自:http://blog.chinaunix.net/uid-11114210-id-2907026.html三、解剖s3cfb_driver变量 s3cfb_driver变量有什么作用呢?在前面的2.2节提到了它的定义,从它的原型可以看出s3cfb_driver是个platform_driver类型的变量,前面原创 2012-05-13 17:40:16 · 1684 阅读 · 0 评论 -
Linux下minicom的配置和使用方法
Linux下minicom的配置和使用方法2007年09月10日 星期一 19:26安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过) 如果有usbserial,说明转载 2012-03-24 17:35:09 · 920 阅读 · 0 评论 -
Win 7下使用DNW方法(个人总结)
本PC系统配置:Win 7旗舰版 USB转串口1、用USB转串口线连接Tiny6410和PC,同时用USB cable线连接开发板和PC;2、给开发板上电;3、用超级用户模式安装FriendlyARM USB Download Driver Setup_20090421这个USB下载驱动,安装的时候应该会检测到你已经连接了USB cable;4、打开DNW 0.5A,设置对应原创 2012-03-25 12:28:41 · 6014 阅读 · 0 评论 -
Tiny6410 NFS启动
Tiny6410-NFS启动Linux/Andorid网络环境:Target:Tiny6410,U-Boot-1.1.6Host :Fedora9,nfs-kernel-server,ip=192.168.35.5***确保在Tiny6410的U-Boot下可以ping通host端(ping 192.168.35.5)NF原创 2012-03-25 14:46:50 · 1386 阅读 · 0 评论 -
linux下利用dnw烧写文件
linux下利用dnw烧写文件作者:自行车咣咣响 提交日期:2009-5-12 15:27:00 | 分类: | 访问量:761 摘自:段昌平 linux下利用dnw烧写文件 2009-04-07 10:58 分类:QT学习 字号: 大大 中中 小小 使用该工具后可以直接在linux下下载程序到板子上而不需要进入WIN系统下面,方便了使用。原创 2012-03-25 14:50:53 · 1432 阅读 · 0 评论 -
V4L2映射内存时出错,错误号22
在内核驱动中修改v4l2_ioctl.c中的将CMDINSIZE(QUERYBUF, buffer, type);改为CMDINSIZE(QUERYBUF, buffer, memory);参考:http://www.arm9home.net/read.php?tid-11869-fpage-0-toread--pag原创 2012-03-27 09:04:11 · 1526 阅读 · 0 评论 -
Linux下LCD编程
Linux下的帧缓冲lcd应用编程 (2009-12-16 22:25)一键转载分类: xserver原文地址:http://www.dzkf.cn/html/qianrushixitong/2007/0516/2090.html一、Linux的帧缓冲设备帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许转载 2012-03-31 22:22:30 · 11856 阅读 · 0 评论 -
Linux-2.6.38中ioctl的变化
Linux驱动程序刚接触,虽然不是很清楚,但是总归是慢慢学习的过程。我的环境是Fedora14虚拟机。内核版本是2.6.38.1,其中的实现过程存在很多的问题,主要是因为很多的内核函数发生了较大的差别.其中最大的可能是ioctl以及互信息量的实现。这两个的问题也使得我们在驱动设计过程中出现很多的疑惑和问题。 接上一部分,继续总结:主要包括几个重要的结构体、并发控制、以及io转载 2012-04-03 01:29:57 · 2287 阅读 · 0 评论 -
V4L2 编程
V4L2 编程1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲区管理)-> 循环获取数据-> 关闭设备。 3. 设备的打开和关闭: #include int o转载 2012-04-04 23:19:35 · 1594 阅读 · 0 评论 -
摄像头应用采集程序出错mmap映射出错
出错描述如下:在2.6.28内核下对cam130进行操作,程序一点问题没有,可以正常采集摄像头数据,换到2.6.38这个版本的时候,驱动发生了变化,友善对于这个版本的cam130摄像头驱动不开源,找不到程序是哪里出错了,在执行ioctl(fd, VIDIOC_QUERYBUF, &dev.buffer)到这里时,返回小于0的值,错误提示说参数错误。今天终于有时间进行测试,上午调试了原创 2012-04-04 23:10:49 · 1766 阅读 · 0 评论 -
H.264远程视频监控设计
1、H.264标准编码输入格式YUV420,在摄像头cmos130中设置格式fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;//YU122、 min = fmt.fmt.pix.width * fmt.fmt.pix.height;if (fmt.fmt.pix.sizeimage fmt.fmt.pix.sizeimage = min;原创 2012-04-07 12:18:19 · 1408 阅读 · 0 评论 -
s3c6410 LCD驱动的分析过程——定位相关源代码
转载自:http://blog.csdn.net/koy0755/article/details/7269656#本文主要讲述了在拿到一套硬件和相关的内核源代码时,怎样找到特定驱动的源代码相关的文件。首先,linux的驱动可以通过make menuconfig命令来进行配置,通过该命令,我们可以大概了解到这套内核所含了哪些可用的源代码。因此我们可以通过这个命令,来查看源代码中包含什转载 2012-05-13 09:27:45 · 2157 阅读 · 0 评论