首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
jz2440专题
JZ2440笔记:热插拔驱动
(1)打印环境变量 vi lib/kobject_uevent.c +208 printk("feng: uevent_helper = %s\n",uevent_helper);for(i=0;envp[i];i++){printk("envp[%d] = %s\n",i,envp[i]);} 使用修改后的uImage启动,测试打印应用程序的环境变量: # insmod dma.k
阅读更多...
JZ2440 第12章 I2C接口
本章目标: 了解I2C总线协议; 掌握S3C2410/S3C2440中I2C接口的使用方法; 12.1 I2C总线协议及硬件介绍 12.1.1 I2C总线协议 1 I2C总线的概念 2 I2C总线的信号类型 3 I2C总线的数据传输格式 12.1.2 S3C2410/S3C2440 I2C总线控制器 1. S3C2410/S3C2440 I2C总线控制器寄存器介绍
阅读更多...
JZ2440 第11章 通用异步收发器UART
本章目标: 了解UART原理; 掌握S3C2410/S3C2440中UART的使用 11.1 UART原理及UART内部使用方法 11.1.1 UART原理说明 UART用于传输串行数据: 发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出; 接收数据时,UART检测另一根电线上的信号,将串行收集放在缓冲区中,CPU即可读取
阅读更多...
JZ2440 第10章 系统时钟和定时器
本章目标 了解S3C2410/S3C2440的时钟体系结构 掌握通过设置MPLL改变系统时钟的方法 掌握在不同的频率下设置存储控制器的方法 掌握PWM定时器的用法 了解WATCHDOG定时器的用法 10.1 时钟体系及各类时钟部件 10.1.1 S3C2410/S3C2440时钟系统 S3C2410/S3C2440的时钟控制逻辑既可以外接晶振,然后通过内
阅读更多...
JZ2440 第9章 中断体系结构
本章目标: 了解ARM体系CPU的7种工作模式 了解S3C2410/S3C2440中断体系结构 掌握S3C2410/S3C2440的中断服务程序的编写方法 9.1 S3C2410/S3C2440 中断体系结构 9.1.1 ARM体系CPU 的7种工作模式 ARM体系的CPU有以下7种工作模式: ① 用户模式(usr):ARM处理器正常的程序执行状态; ② 快速中断模式(
阅读更多...
JZ2440 第8章 NAND Flash
本章目标 了解NAND Flash 芯片的接口 掌握通过NAND Flash控制器访问NAND Flash的方法 8.1 NAND Flash介绍和NAND Flash控制器使用 NAND Flash在嵌入式系统中的地位与PC上的硬盘类似,用于保存系统运行所需的操 作系统、应用程序、用户数据、运行过程中产生的各类数据。与内存掉电数据丢失不同, NAND Flash中
阅读更多...
JZ2440 第7章 内存管理单元 MMU
本章目标: 了解虚拟地址和物理地址的关系; 掌握如何通过设置MMU来控制虚拟地址到物理地址的转化; 了解MMU的内存访问权限机制; 了解TLB、Cache、Write buffer的原理,使用时的注意事项; 通过实例深刻掌握上述要点; 7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 内存管理单元(Memory Managemen
阅读更多...
JZ2440 第6章 存储控制器
本章目标: 了解S3C2410/S3C2440地址空间的布局 掌握如何通过总线形式访问扩展的外设,比如内存、NOR Flash、网卡等 ···································································································· 总线的使用方法是嵌入式低层开发的基础,了解它之后,
阅读更多...
JZ2440 第5章 GPIO接口
本章目标: 掌握嵌入式开发的步骤:编程、编译、烧写程序、运行 通过GPIO的操作了解软件如何控制硬件 5.1 GPIO硬件介绍 S3C2440A有130个多功能输入/输出口引脚,分为A~J共9组:GPA、GPB、...、GPH、GPJ。 5.1.1 管脚相关的寄存器 对于这几组GPIO引脚,它们的寄存器是相似的: ① GPxCON:用于选择管脚功能;
阅读更多...
JZ2440的NandFlash控制器
【点此回顾上课学习内容] 芯片的型号:K9F2G08U0C 摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram, 本例程重点关注nand的初始化和读取. 1. 硬件部分: 1.1 简介:
阅读更多...
jz2440 uboot笔记
https://blog.csdn.net/weixin_43512663/category_9741907.html 1.韦东山 jz2440 学习笔记 —— uboot(二)——功能简述,解压,patch,配置,编译过程_朝搴夕揽的博客-CSDN博客_jz2440 uboot
阅读更多...
字符设备驱动---点亮led---基于jz2440开发板
First_drv.c内容如下: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#include <asm/irq.h>#include <asm/io.h>#
阅读更多...
JZ2440学习笔记,第三部分,移植uboot2015支持JZ2440的nand flash
JZ2440学习笔记 Chili 2015.5 第三部分,移植uboot2015支持JZ2440的nand flash 6,修改uboot支持nand flash 与nor flash的初始化类似,nand flash初始化在文件u-boot-2015.04-rc4\u-boot-2015.04-rc4-my2440\arch\arm\lib\Board
阅读更多...
【JZ2440笔记】串口通信
目录 一、前言 二、实验目标 三、串口资源介绍 四、程序编写 五、实验总结 一、前言 串口通信是嵌入式开发中非常常见的调试工具接口,我们大都通过串口的打印输出来确定程序的运行状况,无论是在单片机还是在各种ARM处理器上,基本上都会有串口这个外设,以下是S3C2440的串口调试过程。 二、实验目标 通过JZ2440上的串口0实验与PC机的串口通信,波特率为115200、无
阅读更多...
【JZ2440笔记】裸机实验点亮LED
一、前言 最近在学韦东山的JZ2440开发板,于是记录下学习过程中的笔记。一般学程序写的第一个例子是打印“Hello World”,而学单片机的第一个例子一般都是点亮LED,学ARM的话如果从裸机开始学,也跟玩单片机差不多,从点亮LED开始。 二、实验步骤 1、目标 点亮开发板上的3个LED灯。 2、硬件连线 点亮LED需要S3C2440芯片的IO引脚GPF4、G
阅读更多...
jz2440_LCD硬件分析
LCD硬件分析 1. jz2440v3 LCD 插座原理图2. A043-24-TT-11 液晶屏2.1 引脚功能2.2.1 TFT LCD Panel Driving Section2.1.2 Touch Screen Panel Section 3. s3c2440 LCD控制器3.1 概述3.2 FEATURES(特性)3.2.1 特殊特性3.2.2 COMMON FEATURES(
阅读更多...
Linux:JZ2440单板上实现LED驱动程序及应用程序
Ubuntu 10.10上查看IP 成在SecureCRT中连接单板 完成U盘挂载并显示目录 ls /dev |grep sd sudo mount /dev/sda1 /mnt cd /mnt ls cd leds 安装驱动 insmod myleds.ko 完成对于开发板全部点亮的操作 编辑waterfall.c文件
阅读更多...
Buildroot 移植 freetype 到 Jz2440
本文是在Buildroot 构建根文件系统(Jz2440)的基础上添加 freetype 第三方软件库,以便在 Jz2440 开发板LCD使用 freetype 显示文字。 第 1 步: 在 buildroot 顶层目录输入 make menuconfig 命令,进入配置界面,配置如下: Target packages->Libraries->Graphics->[*] freetype
阅读更多...
JZ2440开发板恢复本厂系统
开发板恢复本厂系统的具体步骤 使用op/eop烧写u-boot到nor/nand, 设置为nor/nand启动 上电后马上在串口输入空格键,使板子进入UBOOT而不是启动板子上的内核 连接PC-----------开发板的usb device口; 安装驱动 下载内核: 在UBOOT的串口菜单中输入k 使用dnw_100ask.exe发送uImage文件 uboot即会自动接收、烧写u
阅读更多...
JZ2440开发板程序烧写方法的学习总结
1、关于如何烧写JZ2440开发板裸板程序: 方法一:使用并口工具烧写(烧写比较慢,没有并口工具没试验),使用oflash烧写。 方法二:使用openjtag烧写。 在 Windows 下, 烧写软件为 oflash.exe;在 Linux 下, 烧写软件为 oflash。 oflash 的用法如下: 1)、直接运行 oflash,按照提示选择
阅读更多...
通过nfs挂载主机目录到开发板(jz2440)
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式目标系统运行,但这种方式不
阅读更多...
Linux内核移植笔记 | 03 - 移植Linux 3.4.2 内核到JZ2440(使用busybox制作根文件系统)
制作好的文件系统项目开源地址:https://github.com/Mculover666/rootfs-jz2440。 1. 编译安装busybox 系统环境: ubuntu 18.04 64bitarm-linux-gcc 4.4.3 1.1. 下载 官网下载挺快的:https://busybox.net/。 此处使用1.20.2版本,在下载页面的最下面。 下载完成之后解压
阅读更多...
014 JZ2440代码重定位(二)---lds脚本
在上一章中我们引入了为什么要使用代码重定位。 那么本章我们要讲解代码重定位的具体实现。 在实现的重定位的时候,我们需要引入链接脚本的概念。 也就是我们把代码重定位的起始和结束,具体内容的放置等等这些配置放到一个文件中。 然后由Makefile在编译的过程中来调用这个 *.lds 文件,然后执行代码的各个段的位置配置。 首先我们做了一个实验,在不实用lds链接脚本的情况下,直接在Ma
阅读更多...
JZ2440 刚接触开发板的准备工作
一、开发板接口接线工具 开发板与PC机之间可以进行连接的接口通常有四个:串口、JTAG、USB、网络接口。而如今在PC端是没有JTAG或者接口的,因此可以使用转接板转换为并口或者USB口与PC段相连。 JTAG最初是用来对芯片进行测试的,JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System
阅读更多...
JZ2440专用dnw 支持xp、win7、win8和win10系统【转】
本文转载自:https://blog.csdn.net/czg13548930186/article/details/76999152 学习于韦东山百问网公司 本文用于解决win7以上系统使用dnw难装驱动问题,用新驱动: zadig-2.3.exe,支持xp,win7/win8/win10,安装方便、高效,欢迎试用。 将用到的工具点我进行下载 第一步:使开发板进入下载模式 第二步:装lib
阅读更多...