arm
文章平均质量分 74
冉若愚
有的事,不去努力会后悔一辈子。
展开
-
ubuntu 配置 qt开发环境
系统:14.04及16.04均测试 64位工具:gcc-linaro-4.9-20190425 qt-creator-opensource-linux-x86_64-3.5.1.run处理器:AM335X原开发板供应商:天嵌1、14.04系统执行环境:#!/bin/shadd-apt-repository "deb http://archive.canonical.com/ lucid partner"apt-get updateecho y|apt-get install..原创 2020-09-18 17:34:26 · 793 阅读 · 0 评论 -
TQ335X显示分辨率修改1024*768 15寸lcd
内核阅读工具:source insight内核版本: linux 3.2.0必备文件:AM335X芯片手册;AM335X技术参考手册;AM335X产品勘误表分辨率修改,需要修改kernel和boot文件,kernel需要修改如下1、335X的引脚分配定义文件在 board-am335xevm.c中,我的默认是24色,可根据自己的需要定义,此处需要用到 技术手册和数据手册。该部分内容原创 2017-12-29 09:17:38 · 786 阅读 · 0 评论 -
在linux源码树下,编译arm驱动
kernel版本:linux3.2.0关于app调试,驱动调试使用nfs挂载目标板是个不错的选择。1、编写驱动模块/* * linux/arch/arm/mach-omap2/gpmc-bus.c * * Copyright (C) 2017 WLS * Contact: ranruoyu * Version: 1.0 * * 2017.11.29原创 2017-12-29 09:27:32 · 479 阅读 · 0 评论 -
2440+ucos+gui 的串口收发问题
最近也在学习ucos,之前没注意,在gui和串口通信上卡了很长时间,我的通信估计是1s钟一次,一次20个字符。之前通信的时候,触摸很卡,没法用的。于是想到把触摸中断,和串口中断改成汇编,但发送数据还是有点不科学的地方。偶然看到一本书中提到,串口通信在ucos中需要都使用汇编中断。原创 2011-08-05 17:31:15 · 2349 阅读 · 0 评论 -
USB基本知识-2
<br />问题六:USB主机是如何识别USB设备的?<br />答案六:当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这这些态如下:<br /> 1、接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入;<br /> 2、供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配置阶段后的供电值(按数据中要求的最大值,可通过编程设置)<br />转载 2011-05-25 18:08:00 · 932 阅读 · 0 评论 -
USB基本知识-1
<br />USB 基本知识 <br />USB的重要关键字:<br />1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)<br />2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。<br />3、上行、下行:设备到主机为上行,主机到设备为下行<br />下面以一问一答的形式开始学习吧。转载 2011-05-25 18:07:00 · 790 阅读 · 1 评论 -
h-jtag帮我解决ucos-gui在2440上的移植问题
<br />这几天看完书,在公司就搞起了之前遗留的一个问题,把ucos-gui从以前的2410版本修改后移植到2440版本。<br />第一次搞ucos问题很多,不过还算顺利。首先我查阅资料,尽量找到区分这连个芯片的区别。系统层还好搞,就是主频时钟等的修改。之后就是如何把系统移植到目标板上,我手上的2410的那个系统是从同事那里拿的,里面有个boot和一个mon_sdram的工程,我又重温了一下2440 boot from nandflash。。。。。比较了一些2410和2440的ecc。。。。为什么同是a原创 2010-10-27 16:43:00 · 990 阅读 · 0 评论 -
s3c2410/s3c2440对nandflash的读写操作
折腾了两三天终于搞定了s3c2440对nandflash的读写操作,s3c2410对nandflash的读写操作资料比较多而s3c2440的资料比较少,两款芯片在nandflash寄存器上有较大的变化,不能通用,需对照datasheet修改。 下面讲一下实验过程:试验目的:使nandflash开始4k代码完成将4k以后代码copy到sdram内运行的功能。试验内容:采用朗成AT2440EVB-I型开发板,nandflash启动跳线1,3,4在on位置,将head.s和init.c(主要完成初始化,na转载 2010-10-26 11:49:00 · 1183 阅读 · 0 评论 -
linux内核调试平台与内核调试技术
<br />刚才测试安装好了skyeye1.2.4,想调试一下手里面2440的2.6.12的一个内核,郁闷,initrd.img 和 skyeye.conf 这两个文件貌似棘手的问题.先放了放,看了一点轻松的东西,关于内核的调试技术,这个比较容易,平日里自己做的时候,也常用,关键是运行的调试平台.先说到这里.2 GPIO控制(点灯)<br />GPIO控制(俗称点灯),主要是bootloader和内核进入C环境之前的调试手段,主要做法是:<br />1、在ARM Linux里,硬件工程师一般都会在硬件板上设原创 2010-12-10 15:29:00 · 1021 阅读 · 0 评论 -
关于K9F1208和K9f1G08的nand flash(1)
<br />这段时间,想把公司之前在2410上使用的ucos移植到2440上使用,那套系统是公司之前买的,我在网上下的也不敢枉然使用,大体上还是比较容易修改,除了两款mpu的时钟不一样外,寄存器也没太大的出入。今天发现这两套板子的原理图中,flash的不一样,2410使用的是64M的k9f1208,2440使用的是128M的k9f1G08。于是乎先找到两款芯片的资料看看,下面贴一下这两个片子涉及到的问题:<br />1,K9F系列的是SLC结构的NANDFLASH,K9G系列的是MCL结构的NANDFLAS原创 2010-08-30 14:22:00 · 4110 阅读 · 0 评论 -
UC/GUI窗体管理及消息机制分析[转]
<br />UCGUI窗体管理及消息处理机制分析<br /> <br />----多对话框/模态窗体/透明窗体支持分析<br /> <br />作者:ucgui<br />日期: 2005-09-08[v1.0.0.0 2005-06-30完成]<br />来源: http://www.ucgui.com<br />版本: v1.0.0.1<br /> <br /><br />版本<br />修改说明<br />时间<br />v1.0.0.0<br />ü 实现UCGUI中多对话框支持。<br />转载 2010-08-23 10:30:00 · 2939 阅读 · 0 评论 -
s3c2410 MMU(存储器管理单元)讲解
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至转载 2010-05-26 08:49:00 · 517 阅读 · 0 评论 -
2440LCD控制器详细配置
http://blog.ednchina.com/gilbert0571/245333/message.aspxS3c2440ALCD控制器配置实例本文所用的是东华TFT液晶屏(WXCAT35),配置为常用的16BPP(5:6:5)模式。先看一下TFT屏的操作时序图:图一 一般TFT型LCD时序图外部引脚信号:VSYNC: 垂直同步信号,表示扫描1帧的开始。HSYN转载 2010-05-11 10:15:00 · 1163 阅读 · 0 评论 -
Kernel panic - not syncing: Aiee, killing interrupt handle 死锁问题
今天,我的目标板运行了,10个多小时候,死机了,出错错误:Kernel panic - not syncing: Aiee, killing interrupt handle,上网Google,看到fudan_abc的一篇介绍,http://blog.csdn.net/fudan_abc/archive/2008/01/17/2049217.aspx 才想起,死机的时候,错误信息没有保留完全,失败原创 2010-04-22 19:53:00 · 2467 阅读 · 0 评论 -
ubuntu9.10下交插编译环境arm-linux-gcc的建立
这两天有时间就试着安装ubuntu系统学习一下,结果在网上google了一篇转载得不能再垃圾的文字了,后来找到了这位仁兄的,还比较科学。最近重新硬盘安装了ubuntu9.04并升级到9.10就重新建立交叉编译环境arm-linux-gcc-4.3.2。将arm-linux-gcc-4.3.2.tgz复制到任意路径下,我装的是双系统,现在ubuntu9.10已近很好的能管理硬盘了,这个得益于转载 2010-04-20 16:54:00 · 751 阅读 · 0 评论 -
内存错误:allocation failed: out of vmalloc space - use vmalloc= to increase size.
不晓得是不是我的驱动的错误,导致内存访问失效,2440使用的是linux的2.6.13内核,开机运行6,7个小时后,便报此错误,贴于此,我再看看问题是怎么来的。allocation failed: out of vmalloc space - use vmalloc= to increase size.allocation failed: out of vmalloc space - us原创 2010-03-12 19:55:00 · 4398 阅读 · 3 评论 -
关于2440的nGCSn和总线的问题
这两天,拿到电路板,才发现,上面使用nGCS1接了个74lv377的片选,而且使用了一些地址和数据总线。我之前没注意这个总线操作的问题,查资料,试验,做了两天,才明白了,记录如下:在此,先说说2410的 寻址原理:以 S3C2410为例,内核提供了 32位的地址总线,理论上可以寻址的空间为4GB,但实际留给外部可寻址的空间只有 1GB,也就是 0X00000000~0X3fffffff,总共应原创 2009-12-24 16:04:00 · 2639 阅读 · 0 评论