关于STM32的 LCD 和 RTC 关于LCD:LCD用的模块是 ST7565P驱动的lcd是 128*64点阵有个寄存器的区域是存放数据, 分别对应了lcd上的 128*64点阵. ,通讯方式是SPI如果需要横屏, 镜像 这些功能, 可以设置读取寄存器的方式, 比如要上下镜像, 那读数据就会从最后一个地址开始读,那么显示的东西就会反过来了. 想起了2410开发板上关于TFT显示驱动里面 是在内存区中设定了一个指定的内存区域作为显示缓冲, 驱动程序的功能就是按照一定频率去读这个缓冲, 然后吧数据传送给tft driver. 作
找了份工作, 会涉及到STM32芯片. 把最近学习的东西跟大家分享一下. 用的是DX32 大虾的开发板. 功能比较全, 仿真器也不贵, 是被和谐的版本. 最近仔细看了一下文件系统, 彻底弄明白了以前在移植busybox对文件系统还是很模糊的概念. 简单讲一下心得 1 文件系统如果要与SD卡 U盘这些介质打交道,那就一定要弄明白文件系统的概念. 说白了 文件系统就是先格式化磁盘, 然后建立磁盘分区表, 之后的任务就是建立每个文件的存储路径, 起始地址和结束地址,方便程序将某个文件
最近更新缓慢. 手上有调试好的led驱动, key驱动(中断), 正在调试的有触摸屏驱动. 以及正在研究lcd驱动 呵呵 跨度很大, 现在重新返回led驱动, 要加上创建设备文件节点的代码, 不想insmod后再去手工mknod,这个也是必须. 所以近期都没有更新. 而且目前公司的新项目明天开始动工了. 估计学习嵌入式的进度会再缓慢一点, 等led驱动(含创建设备节点)的代码调试ok,就会放上来. 新项目用瑞萨的单片机..呵呵没用过
linux驱动之--led驱动 练手, 第一个字符驱动.用模块加载方法华清远见的代码拿来改的. 编译过程发现很多错误.最后发现 这本书带的驱动代码都是基于linux2.4的...目前我用的linux2.6, 代码部分需要做修改. 我的板子是 友善之臂的 2410. vmware+ubuntu nfs交叉编译首先linux2.6内核编译里面要打开loadable modules, 以及 u
linux驱动之--linux2.6.14.1 移植进去8900网卡驱动 为了搭建nfs系统,...所以 必须在内核移植好网卡驱动. 我靠.照下面做,一次能成功.我的主板是友善之臂 2410. 环境是 vmware+ubuntu LINUX2.6.14下CS8900的移植(Fs2410) 1. (文件在我的下载版有)拷贝文件cs8900.c cs8900.h到 linux2.6.14.1/drivers/net进入目录cs8900
linux驱动之--NFS交叉编译环境搭建 Vmware改桥接设置.我的是ubuntu +vmware, 所以第一件事情要改网络连接成为 桥接bridged.然后以root用户进入ubuntu,这样才可以修改IP地址和DNS2.启动UBUNTU, 设置静态IP地址 sudo ifconfig eth0 192.168.2.20 netmask 255.255.255.0设置IP:打开/etc/network/interf
根文件系统制作 busybox移植 今天完成了busybox移植并且烧录上去, 下面放出我自己的笔记,欢迎指正心得如下:1 linux2.6.14打开nfs文件系统支持 就是对应cramfs文件系统. 所以暂时可以先不用给linux打yaffs文件系统补丁,以及用yaffs格式来做根文件系统. 1.下载最新的busybox1.9.2,并解压缩。下载busybox源代码:http://busybox.
linux2.6移植 我照如下部分移植成功,引用部分后面讲过程中遇到的问题.linux 2.6.14内核的移植(基于gec2410开发板)2007年11月15日 星期四 11:08步骤如下:建立工作目录:mkdir /home/build_kernel1 下载linux内核源码从http://www.kernel.org/pub/linux/kernel/v2.6/linux2.6.
继续研究uboot-led篇 发现uboot启动的时候会点亮开发板上2个led.而且无论怎么改动都只亮其中2个led,几经试验. 发现led初始化:在/board/bs2410/bs2410.c里面有 gpio->GPBCON = 0x00155555; // 0x00044555; gpio->GPBUP = 0x000007FF;将0x00044555改成0x00155555(我的开发板是对应B口的 7,8
uboot 1.1.6 移植8900网卡+tftp u-boot本身有cs8900网卡驱动程式,所以需要修改的地方不多。由于数据通过总线传送,所以要注意地址空间的设置和总线的设置。1) 修改/include/configs/smdk2410.h文件:#define CONFIG_ETHADDR 08:00:3e:26:0a:5b#define CONFIG_IPADDR 192.168.1.18#define CONFIG_SE
移植uboot 1.1.6 到友善之臂 sbc2410上.(支持NAND) uboot1.1.6下载地址是http://downloads.sourceforge.net/u-boot/u-boot-1.1.6.tar.bz2 安装编译器:3.3.2环境的建立. (如果是移植uboot1.1.6 请使用3.3.2的版本编译器, 别怪我没提醒你.我试过2.95 3.4.1都不行.问题关于硬浮点和软浮点,各位可以自己搜索一下这个问题)1·.下载arm-lin