自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 spi_flash的操作(擦除、写数据)

SPI_FLASH的擦除、写、读操作继续在上一节中的spi_flash.c文件中编写。明确添加代码所要实现的功能:对spi_flash进行各种操作(去保护、擦除、(烧)写操作、读操作)。明确对spi_flash写操作的流程:去保护 -> 擦除 -> 烧写。完成各模块的函数4.1 去保护操作(去“两层保护”:状态寄存器,数据存储区)—将“两次去保护”放在SPI_Flash_Init函数 —去

2017-12-30 16:42:50 14814

原创 读spi_flash的id

读SPI_FLASH的ID在上一课中spi_i2c_adc_OLED文件夹下添加spi_flash.c及spi_flash.h文件,并添加到si工程中。明确目的:在main函数中调用函数读取spiflash的厂家ID和设备ID,并打印。明确spi_flash.c文件提供的函数。SPI_Read_Flash_ID(); //读取spiflash的厂家ID和设备ID实现模块函数 SPI_ R

2017-12-28 11:21:37 9746

原创 移植块设备驱动和虚拟网卡驱动

移植块设备驱动ramblock(内存模拟磁盘)/* 参考文件: drivers\block\Xd.c drivers\block\Z2ram.c */上传二期编写好的ramblock驱动文件及其Makefile,修改其Makefile,编译后出现如图错误提示。—修改Makefile —错误提示 根据错误提示,修改驱动文件后,重新编译,仍存在一些错误—根据参考文件Z2r

2017-12-22 10:26:35 434

原创 移植LCD、触摸屏、USB驱动

移植LCD上传二期编写好的lcd驱动文件及其Makefile,修改其Makefile,编译后出现如图错误提示。—修改Makefile —错误提示 根据错误提示,修改驱动文件后,重新编译,编译成功—修改驱动 —编译成功 测试驱动3.1 拷贝ko文件到根文件系统目录里cp lcd.ko /work/nfs_root/fs_mini_mdev_new 3.2 配置(make menuconi

2017-12-22 10:24:57 1798

原创 移植LED和按键驱动

移植LED和按键驱动 注:此节主要移植的驱动是在一期编写的驱动移植first_drv(点亮LED)将first_drv整个文件夹上传到 /work/drivers_and_test_new目录下,修改其makefile,编译,出现好多错误(如图)vi Makefilemake解决错误,重新编译(成功) —重新编译 编译测试程序,将可执行程序和上步编译生成的.ko文件拷贝到根文件系

2017-12-22 10:22:50 457

原创 移植网卡驱动DM9000

移植DM9000移植编译解决错误2.1 头文件不对 :去掉或改名2.2 宏不对 :改名使用新宏2.3 有些函数没有了 :改名使用新函数移植前的试验—之前移植的3.4.2内核是否已经具有支持smdk2440单板的网卡(否) —之前移植的3.4.2内核是否已经具有支持mini2440单板的网卡(是),并可以成功挂接(mount -t nfs -o nolock,vers=

2017-12-22 10:21:15 316

原创 移植3.4.2内核

移植内核linux-3.4.2移植3.4.2内核—框架介绍及简单修改获取linux内核源码获取linux内核源码网站内核启用应用程序(最终目标) <– 挂载根文件系统 <– 装载驱动程序(网卡、Flash) <– 解析TAG参数 <– 根据r1(机器ID),判断能否支持该机器,调用机器相关初始化函数解压内核源码,并首次配置编译内核,并将新内核放到之前创建的根文件系统目录中tar xjf li

2017-12-22 10:18:59 466 1

原创 移植u-boot

移植U-boot(一)初试在官网上下载最新的uboot(u-boot-2012.04.01)压缩包,并将其拖到服务器上;1.1 在SecureCRT上第一次尝试编译 1.2 出错 出错原因:编译工具链版本低。1.3 查看当前交叉编译工具链版本 安装新的编译工具链(arm-linux-gcc-4.3.2);2.1 解压到根目录 2.2 修改环境变量(进入根目录/usr/local

2017-12-22 10:09:14 357

原创 移植u-boot之修改代码

(三)修改代码(I)修改代码— 建新板 _ 时钟 _ SDRAM _ UART两个PLL(phase locked loop):1.UPLL:用于USB; 2.MPLL:用于CPU及其他外围器件;2.1 FCLK:CPU提供的时钟信号。在CPU上电后,晶振开始正常工作,此时FCLK=晶振频率,注意此时不存在MPLL,经过PLL电路后,得到MPLL,UPLL。此时FCLK=MPLL。2.2 HCLK:

2017-12-22 09:55:50 498

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除