当前搜索:

数码相框设计-系统框架与环境

当我们需要设计一款产品时,一般分为四个步骤: a.弄清需求 b.设计框架 c.编写代码 d.测试产品框架是整个流程最难也是最重要的部分,在此主要来介绍框架与开发的环境来对数码相框有个大体的认识 1.需求① 上电,lcd显示一幅图片。② 根据配置文件,决定是停留显示当前图片还是显示下一幅。③ 点击屏幕,出现对话框:④ 根据上下左右:放大、缩小、显示上一幅、显示下一幅图片。⑤ 左右...
阅读(169) 评论(0)

s3c2440_soc.h

S3C2440所有芯片配置寄存器,学习此方法。/* 制 作:www.100ask.org深圳百问网科技有限公司 工程师:韦东山 当前版本:v1.0 */ #ifndef __S3C2440_SOC_H #define __S3C2440_SOC_H #define __REG(x) (*(volatile unsigned int *)(x))...
阅读(170) 评论(0)

理解ARM中断原理以及中断嵌套

学习于韦东山 ARM有七种模式,我们这里值讨论SVC、IRQ和FIQ模式 usr(用户模式)、fiq(快速中断模式)、irq(中断模式)、svc(管理模式)、abt(数据访问终止模式)、sys(系统模式)、und(未定义指令中止模式) ① 我们假设ARM核心有两根中断引脚(实际上是看不见的),一根叫irq pin,一根叫fiq pin。在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IR...
阅读(188) 评论(0)

Linux驱动-LCD驱动

一、框架分析:我们先来分析一下核心层的代码fbmem.c:① 入口函数fbmem_init:fbmem_init(void) { create_proc_read_entry("fb", 0, NULL, fbmem_read_proc, NULL); if (register_chrdev(FB_MAJOR,"fb",&fb_fops)) printk...
阅读(290) 评论(0)

外设位宽为8、16、32时,CPU与外设之间地址线的连接方法

flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。 对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修改位时通过把整...
阅读(3407) 评论(15)

S5PV210启动过程分析

一、iROM启动方式简介    九鼎X210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅三星官方S5PV210文档s5pv210_irom_applicationnote_preliminary可知,iROM启动方式支持从MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB等存储...
阅读(699) 评论(0)

Linux驱动-platform总线设备驱动

一、简介:      platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。      总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线...
阅读(377) 评论(0)

判断机器大小端模式

简单介绍一下大小端模式:         像内核开发,网络开发,以及嵌入式开发都要涉及以位为单位来操作,所以都要考虑大小端问题。 大端模式:数据的高位,存放在地址的低位。 小端模式:数据的高位,存放在地址的高位。 介绍三种判断本机大小端模式的程序:① 通过位移操作#include #include #define panduan(x) (x>>1)?...
阅读(185) 评论(0)

安装交叉编译工具链

关于ARM交叉编译工具链的介绍与下载请点我跳转一、简介:     简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器版本也就确定了。       ① 因为随着时间的推移,C/C++语言的标准每隔一段时间就更新扩展一次,导致的结果是修改uboot和kernel的那帮工作人员在使用新标准的语言...
阅读(220) 评论(0)

[置顶] 嵌入式Linux开发常用命令总结

1.打开pc服务:win+r-> services.msc 2.将命令输入到文件以后:echo "ifconfig eth0 192.168.2.3" >> /etc/init.d/rcS 3.虚拟机挂载到开发板根文件系统:mount -t nfs -o nolock 192.168.2.3:/work/nfs_root/test /mnt 4.putty的复制粘贴鼠标左键-复制 鼠...
阅读(259) 评论(0)

putty打包下载——程序、字体、配色方案

用putty登录Linux,默认配色方案看久了眼睛不舒服,修改了一个自己比较满意的。 putty发音:[‘pʌti]官网:http://www.chiark.greenend.org.uk/~sgtatham/putty/putty 0.60、字体、配色方案、以及基于putty多窗口登录打包下载:点我下载推荐另一款软件MTPuTTY(多标签、能记住密码,在上面包中也有):http://www.tty...
阅读(417) 评论(0)

vi的方便配置和命令记忆

此处vi指vim vi编辑器的配置cd /etc/vim cp vimrc ~/.vimrc cd ~ vim .vimrc 在.vimrc中加入如下内容: "关闭兼容功能 set nocompatible "显示行号 set number "编辑时 backspace 键设置为2个空格 set backspace=2 "编辑时 tab 键设置为4个空格 set tabstop=4 "设置自动...
阅读(204) 评论(0)

vi常用命令

vi常用命令汇总 内容 命令/作用 打开文件 vi文件名 vi  文件名  +行号 退出/保存文件 :w  保存文件 :wq  保存文件并退出vi :q!强制退出vi,即使该文件被修改,也不保存该文件   进入编辑模式 i在光标前开始插入...
阅读(226) 评论(0)

Linux驱动-输入子系统框架

部分内容参考Linux学习之路,表示感谢. 输入子系统一般将该类驱动划分为3部分,事件处理层为纯软件的东西,设备层涉及底层硬件,它们通过核心层建立联系,对外提供open write等接口。一、核心层 input.c向外界提供接口 ① 在 input_init 中注册了字符设备驱动 err = register_chrdev(INPUT_MAJOR, "input", &input_fops);...
阅读(530) 评论(0)

S5PV210-linux-dnw安装使用

工具点此下载解压后将看见三个文件:然后将这三个文件拷贝到Linux /bin/目录下: 可通过samba、共享文件夹、filezilla、cuteftp. 我这里演示共享文件夹: 然后进行拷贝:sudo cp czg.sh dnw secbulk /bin/ -r sudo chmod 777 /bin/dnw在/etc/rc.local中添加我的脚本文件:vim /etc/rc.local加...
阅读(365) 评论(0)
414条 共28页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:334458次
    • 积分:7472
    • 等级:
    • 排名:第3348名
    • 原创:313篇
    • 转载:12篇
    • 译文:89篇
    • 评论:97条
    【目录索引】

    闲适音乐

    博客专栏
    最新评论

    Email: 457086306@qq.com