s3c2440

2024/5/5 17:36:58

编译busybox错误汇总

提示错误: arm-linux-gcc:Command not found PATH里有/usr/oca/arm/bin,但是make的时候,就是找不到 arm-linux-gcc   原因: export PATH$PATH:/usr/local/arm/bin是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限…

39.Linux调试测试输入思路

当产品要发布之前,都会进行反复的测试输入,比如:测试按键,遥控,触摸等等.当出现bug时,就还需要不停地找规律,修改程序,直到修复成功,会显的非常麻烦 答: 可以通过之前在35.Linux-分析并制作环形缓冲区里学的,使用myprintf()保存到环形缓冲区. 当出错时,直接可以通过缓冲区里的…

S3C2440移植uboot之支持NAND启动

上一节S3C2440移植uboot之新建单板_时钟_SDRAM_串口移植uboot初始化了时钟,配置了支持串口,这一节我们继续修改uboot支持NAND启动。 文章目录1.去掉 "-pie"选项2.修改之前的init.c3.修改start.s重定位部分4.修改链接脚本5.报错修改6.重新修改链…

26.3.4.2内核下的I2C驱动(一)

1.硬件协议 1.1mini2440 I2C设备如图所示 1.2 I2C协议如下: 1.3启动和停止信号如下图 1.4 I2C总线数据传输时序: 1.5 2440只负责发送,不知道数据含义,只有外设知道。如何写一个字节?参考AT24CXX手册 。 注意&#xff…

S3C2440移植uboot之支持烧写yaffs映像及制作补丁

上一节S3C2440移植uboot之裁剪和修改默认参数裁剪了uboot,修改了默认的参数,这一节开始制作yaffs映像以及补丁文件 文章目录烧写文件系统分析源码烧写yaffs试验使用part制作补丁移植Uboot其他文章链接: S3C2440移植uboot之编译烧写uboot S3…

17.NOR FLASH驱动

NOR FLASH硬件原理参考:https://blog.csdn.net/qq_16933601/article/details/102653367 一、内核NOR FLASH驱动框架分析 1.physmap_init static int __init physmap_init(void) {int err;err platform_driver_register(&physmap_flash_driver); #ifdef PHYS…

15.NAND FLASH驱动

NAND FLASH 原理以及操作详见:https://blog.csdn.net/qq_16933601/article/details/100001443 一、基本的问题 NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线&am…

S3C2440移植uboot之裁剪和修改默认参数

上一节S3C2440移植uboot之支持DM9000移植uboot支持了网卡驱动,这节裁剪和修改uboot默认参数 文章目录uboot的环境参数修改uboot的默认环境变量查看 default_environment[]裁剪uboot解决rtc_xxx,cmd_date.c 错误设置分区设置save相关宏设置mtdparts命令测…

27.3.4.2内核下的I2C驱动(二)

用户态直接访问,使用内核提供的驱动程序 dev-interface 注意,不要直接使用read(),write()操作函数,直接使用i2c_smbus_write_word_data,i2c_smbus_read_word_data。官方文档给了说明,如下 驱动程序编译…

28.3.4.2内核下的I2C驱动(三)

下面我们自己编写I2C总线驱动,先看下内核的总线驱动怎么写的。 参考内核自带的适配器adapter,搜索配置文件 i2c-s3c2410.c 初始化函数i2c_adap_s3c_init看起 static int __init i2c_adap_s3c_init(void) {return platform_driver_register(&s3c24x…

S3C2440移植uboot之编译烧写uboot

文章目录移植环境获取uboot更新交叉编译工具配置环境变量移植Uboot其他文章链接: S3C2440移植uboot之新建单板_时钟_SDRAM_串口 S3C2440移植uboot之启动过程概述 S3C2440移植uboot之支持NAND启动 S3C2440移植uboot之支持NORFLASH S3C2440移植uboot之支持NANDFL…

Ubuntu 18.04安装arm-linux-gcc交叉编译器的两种方法(附下载地址)

方法一:   我们都知道Ubuntu有一个专门用来安装软件的工具apt,我们可以用它来全自动安装arm-linux-gcc。   此方法安装的是最新版的,但是此方法需要翻墙,否则99%会失败,这就是为什么网上大多都用压缩包安装的原因&…

ubuntu16.04挂载根文件系统报错mount:RPC:Unable to send;errno=Network is unreachable

环境:ubuntu16.04 开发板:s3c2440 挂载根文件系统时,报错mount:RPC:Unable to send;errnoNetwork is unreachable。 本机ip:192.168.2.100 开发板ip:192.168.2.101 虚拟机ip:192.168.2.105 三者可以ping通 …

S3C2440移植uboot之支持NANDFLASH操作

上一节我们移植了uboot,S3C2440移植uboot之支持NORFLASH。这节我们继续移植,支持NANDFLASH。 文章目录编译报错拷贝s3c2410_nand.c,修改宏定义支持SC32440修改s3c2440_nand.c 中的NFCONF,NFCONT,支持S3C2440修改s3c244…

S3C2440移植uboot之支持NORFLASH

上节S3C2440移植uboot之支持NAND启动修改了代码支持了NAND启动。这节我们分析uboo使其支持NORFLASH的操作。 文章目录1.分析启动错误2.修改代码3.在匹配数组中添加我们的NORFLASH4.然后重新烧写5.解决栈设置错误的问题移植Uboot其他文章链接:S3C2440移植uboot之编译…

S3C2440移植uboot之新建单板_时钟_SDRAM_串口

上一节S3C2440移植uboot之启动过程概述我们我们分析了uboot启动流程,这节将开始新建一块单板支持S3C2440。 文章目录1.新建单板1.1 将2410的单板文件夹拷贝成2440:1.2 将2410的头文件拷贝成24402.修改boards.cfg,使uboot支持2440单板:3.修改uboot系统时钟4.烧写修改…

12.触摸屏驱动

触摸屏子系统是通过input子系统来实现,对应设备节点 /dev/input/eventn,熟悉套路后重点放在硬件程序的编写 一、内核自带触摸屏驱动S3c2410_ts的简单分析 S3c2410_ts.c (drivers\input\touchscreen) 内核自带三星的触摸屏驱动 (1&#xff0…

ov7670的移植(寄存器的配置)——基于tq2440

前言 前几天分析了ov9650的驱动,觉得还看得懂吧。于是开始移植代码,驱动ov7670。其实那个ov9650的驱动程序架构并不好。没有使用v4l2的驱动架构,这样应用就不能用完美使用v4l2的接口了。还有,他只是采集了p-path。并没有对c-path进…

S3C2440移植linux3.4.2内核之支持YAFFS文件系统

上一节S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统我们构建了根文件系统,这节我们修改内核支持yaffs2文件系统 文章目录获取yaffs2源码并给内核打补丁编译内核make uImage修改yaffs2源码移植Linux3.4.2内核其他文章链接: S3C2440移植linux3…

S3C2440移植linux3.4.2内核之内核裁剪

上一节S3C2440移植linux3.4.2内核之支持YAFFS文件系统我们修改了内核支持了yaffs2文件系统,这节我们裁剪内核。 文章目录为什么要裁剪内核?首先裁剪内核里无关的CPU/单板文件裁剪无关的文件系统ext2、ext3、ext4裁剪光盘文件系统CD-ROM裁剪不常用的杂项文…

S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统

上一节S3C2440移植linux3.4.2内核之内核框架介绍及简单修改我们简单配置了内核,这节来根据继续修改内核。 文章目录启动内核修改内核分区烧写yaffs2文件系统烧写jffs2文件系统构造根文件系统安装busybox安装glibc库构造etc目录构造其它文件/目录制作jffs2映像文件配…

11.LCD驱动

1.LCD显示原理 2.LCD驱动框架: 1.分配fb_info 2.设置 3.注册register_framebuffer 4.硬件相关操作 3.关于fb_info Linux内核将所有的Framebuffer抽象为一个叫做fb_info的结构体,fb_info结构体包含了Framebuffer设备的完整属性和操作集合,因…

s3c2440 camif接口摄像头驱动分析——基于tq2440的ov9650.c

前言 最近想做摄像头驱动,看了一些文章,对摄像头驱动的结构还是很晕。于是决定分析内核自带的驱动程序。内核的cmos摄像头 有用v4l2的,也有用arm的camif codes通道结构的。本文是针对s3c2440 camif接口而写的驱动的代码导读。写得不好请多多…

【嵌入式】S3C2440的时钟系统

一.时钟系统图: 下图摘自 S3C2440官方datasheet 关于时钟的寄存器: 1. OM[3:2]:选择主时钟源的方式 2. PLL锁相环 (锁相环部分) VCO:Voltage Controlled Oscillator 电压控制振荡器 提供时钟频率给DC 电压。PFD:Pha…

超详细分析Bootloader(Uboot)到内核的启动流程(万字长文!)

工科生一枚,热衷于底层技术开发,有强烈的好奇心,感兴趣内容包括单片机,嵌入式Linux,Uboot等,欢迎学习交流! 爱好跑步,打篮球,睡觉。 欢迎加我QQ1500836631(备…