【绝对原创干货!】韦东山JZ2440学习笔记1 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
JZ2440开发环境的搭建

按照《<em>JZ</em>2440开发板使用手册V2V<em>1</em> 使用前必读》,搭建开发环境。 <em>1</em>.安装VMware Workstation 2.Ubuntu 3.安装MobaXterm MobaXterm是远程登录、串口工具、远程传输三合一工具。 在开发中,只使用MobaXterm远程登录ubuntu系统,和作为串口工具,操作u- boot。 4....

Android驱动深度开发视频教程

-

鱼树驱动笔记

鱼树驱动<em>笔记</em>

东山视频学习笔记

<em>韦</em><em>东山</em>老师linux视频的,<em>学习</em><em>笔记</em>,没有完成,我也发上来了

3.[Linux Driver Misc]-(Jz2440完全移植从零开始)

uboot <em>1</em>.工程:u-boot-20<em>1</em>2.04.0<em>1</em>.tar.bz2 2.Patch:u-boot-20<em>1</em>2.04.0<em>1</em>_<em>1</em>00ask.patch 3.编译环境:gcc-3.4.5-glibc-2.3.6 解压打patch <em>1</em>. tar -xjf u-boot-20<em>1</em>2.04.0<em>1</em>.tar.bz2 2. cd u-boot-20<em>1</em>2.04.0<em>1</em>/ 3. patch -p &lt;&lt; ....

jz2440资源整理

近期周末没事儿,看到之前的一块jz2440开发板一直闲着,就想拿来做点东西

03-刚接触开发板的准备工作

一、开发板接口接线工具  开发板与PC机之间可以进行连接的接口通常有四个:串口、JTAG、USB、网络接口。而如今在PC端是没有JTAG或者接口的,因此可以使用转接板转换为并口或者USB口与PC段相连。 JTAG最初是用来对芯片进行测试的,JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口...

JZ2440(V3)移植QT5.6--图文教程

开发环境 环境说明 详细信息 操作系统 Ubuntu <em>1</em>8.04.<em>1</em> LTS 操作系统内核版本 4.<em>1</em>5.0-36-generic 编译器 arm-linux-gcc-4.4.3 编译器路径 /usr/local/arm/gcc-4.4.3/bin u-boot版本 u-boot-20<em>1</em>4.04.0<em>1</em> kernel版本 linux-3.4.2 busybox...

JZ2440 裸机驱动 第12章 I2C接口

本章目标: 了解I2C总线协议; 掌握S3C24<em>1</em>0/S3C2440中I2C接口的使用方法; <em>1</em>2.<em>1</em> I2C总线协议及硬件介绍 <em>1</em>2.<em>1</em>.<em>1</em> I2C总线协议 <em>1</em> I2C总线的概念 2 I2C总线的信号类型 3 I2C总线的数据传输格式 <em>1</em>2.<em>1</em>.2 S3C24<em>1</em>0/S3C2440 I2C总线控制器 <em>1</em>. S3C24<em>1</em>0/S3C2440 I2C总线控制器寄存器介绍...

东山明星学员鱼树驱动视频超详细笔记

<em>韦</em><em>东山</em>明星学员鱼树驱动视频超详细<em>笔记</em>,真的是总有大牛将所学共享出来供大家<em>学习</em>,感谢开源共享的精神!!!

东山生活实例演绎法讲解蓝牙

-

JZ2440学习总结3

使用FTP可直接登录 linux虚拟机上,进行远程操作 要是使用的是一期的视频教程和老版本的UBUNTU进入需要使用 sudo chown book:book /work -R //对work工作目录的使用权限进行更改 没有更改前只对root用户的开放 //更改之后会对 book用户开放 使用 tar xjf u-boot-<em>1</em>.<em>1</em>.6.tar.bz2 //解压uboot...

基于JZ2440自己编写4.3寸LCD驱动

简介 linux内核自带LCD驱动,这里我们自己从头写一个LCD驱动程序,编写APP的人只知道使用open、read、write······,并不清楚原理图或者寄存器,这接口函数最终调用的是我们自己在驱动中实现的驱动层open、read、write,这些代码与硬件息息相关。一般写驱动基本步骤就是: 定义主设备号 写一个文件操作集合 register_chidev进行...

学习日志—自己写jz2440 LCD程序

今天决定自己尝试写LCD程序,遇到问题自己解决 看芯片手册 原理图。 努力变得更好。 还是很多根据<em>韦</em><em>东山</em>老师视频的思路 我看了一遍,想了下,觉得要自己手动写一下可能会学到更多。 首先 大概思路:根据面向对象编程的思路,写上层函数套用下层函数,lcd.c 里面写 lcd所需要的参数的结构体,供下层函数lcd.c调用。 框架与准备 需求:让jz2440屏幕上能实现画点线圆 配置寄存器 写需求函...

JZ2440v2开发版下载程序到Nand Flash

连接串口线,和USB线,通过secureCRT控制开发版,

东山视频第三期之心得体会

这几天刚开始看<em>韦</em><em>东山</em>老师的第三期视频,感觉在<em>韦</em><em>东山</em>老师的帮助下,一场新的旅行又开始了。第一期项目是做一个数码相框,我在看到字符编码这一节,就想起之前LCD驱动那一节了。只是第三期从项目实战的角度出发看

s3c2440lcd寄存器配置

s3c2440有5个寄存器 LCDCON<em>1</em> ENVID:LCD 输出信号控制位 为<em>1</em>表示使能 BPPMODE:屏幕类型的对应BPP的选择加粗样式 PNRMODE:屏幕类型的选择 MMODE :对于STN LCD设置VM的反转频率 CLKVAL :设置像素时钟 对于TFT: VCLK=HCLK/((CLKVAL+<em>1</em>)*2) HCLK=<em>1</em>00Mhz的情...

友善之臂mini2440开发板的一点感受

购买mini2440的原因,是因为作为一张开发板她也能做得那么漂亮。市面上有很多功能雷同的开发板,能把开发板设计得那么漂亮的也算是比较有创意的,把开发板和触摸屏很漂亮地整合起来,乍一看还真像个产品了。总体来说感觉还是不错的,但还有一些小的不满意的地方。漂亮要付出代价的,LED和小键盘被埋没在触摸屏之下,LED只是用来看的,还可以通过缝隙,艰难地偷窥到亮还是不亮,但小键盘是没法按到了,虽

开发STM32MP1,离不开一个好开发板

前言: STM32MP<em>1</em>系列的出现吸引了很多STM32新老用户的关注,但是很多的人都会担心一个问题:以前是基于Cortex M系列MCU进行开发,对于cortex-A架构的处理器以及Linux系统都不熟悉如何高效地从MCU跨越到MPU是大家都关心的话题。 作为ST官方合作伙伴,米尔电子推出了开发套件MYD-YA<em>1</em>57C,该套件由核心板MYC-YA<em>1</em>57C和底板MYB-YA<em>1</em>57C组成...

[完美解决]如何在JZ2440 4.3寸LCD显示屏显示jpg图片

操作系统:Ubuntu<em>1</em>4.04 内核版本:Linux version 4.4.0-<em>1</em>30-generic 交叉编译工具:gcc-3.4.5-glibc-2.3.6 libjpeg库版本:jpegsrc.v9c 材料准备:4.3(480*272)寸jpg图像,编译好的生成文件,上传到开发板(可以参考我之前写过的文章) 代码如下(包含BMP和JPGE代码),详情请看代码注释 欢迎大家在评...

JZ2440 V2的OpenJTAG驱动安装(USB接口的) win7 64位机

本文血洗自己的安装耻辱,一个礼拜(7个晚上)的折腾。 具体步骤见流程(安装需要进行三次,具体三次安装后得到的结果见最后一个截图红色标记)。        <em>1</em>.插入OpenJTAG的USB到PC机上,然后电脑会有安装驱动的提示,等待...无法安装后进入管理器,如下图,右击需要安装驱动的端口依次进行下面几步操作。 2.进行相应操作,主要是能够进去到第3步骤。

JZ2440(精致2440)开发板 和电脑直接连接(不经过路由器)

在启动kernel后,注意这个是在启动kernel后不是在Uboot下,未关闭防火墙,ping电脑无法ping通 # ping <em>1</em>92.<em>1</em>68.88.225 PING <em>1</em>92.<em>1</em>68.88.225 (<em>1</em>92.<em>1</em>68.88.225): 56 data bytes ping: sendto: Network is unreachable ping不通是因为我的开发板设置的IP和路由器不在同一...

JZ2440开发板-TFT LCD实验

本实验CPU:s3c2440

make smdk2410_config 详解

#!/bin/sh -e # Script to create header files and links to configure # U-Boot for a specific board. # # Parameters: Target Architecture CPU Board [VENDOR] [SOC] # # (C) 2002-2006 DENX Software En...

《嵌入式Linux应用开发完全手册》东山光盘资料

-

jz2440开发板资料

关于jz2440开发板的应用,步骤详尽,易于<em>学习</em>。

STM32与S3C2440的区别

在<em>学习</em>嵌入式的路上,我们可能会接触到这两个比较典型的MCU。其中最大的区别就是S3C2440能跑linux操作系统,常常作为<em>学习</em>嵌入式linux的硬件平台。可能大家会问既然S3C2440能跑linux操作系统,似乎比stm32厉害多了,为什么不直接去<em>学习</em>S3C2440呢? 下面我就大概解释一下大家遇到的困惑:<em>1</em>.先来说说stm32 stm32是ST公司推出的基于Cortex-M3内核的

S3C2440 Linux驱动移植——AT24C02(EEPROM)驱动

开发板:TQ2440 内核:Linux 2.6.32 PC OS:Ubuntu <em>1</em><em>1</em>.04 <em>1</em>.配置内核 打开I2C功能: 打开杂项设备,该选项打开后,EEPROM也就打开了。     2. 修改代码 修改文件: linux/arch/arm/mach-s3c2440/mach-smdk2440.c 增加如下代码片段: #include stat

嵌入式萌新的求职经历

要开始找工作了,这一文章记录一下求职中的事情吧 最近忙完毕设的相关,准备答辩,同时也要开始寻找工作了。 有好几个小伙伴都去上海了,我打算也去上海去找找,在各大求职渠道,完善自己的简历并且投递。 ...

JZ2440学习笔记

<em>JZ</em>2440<em>学习</em><em>笔记</em>   Chili   20<em>1</em>5.5             前言 本人入手<em>JZ</em>2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC<em>1</em><em>1</em><em>1</em>4,LPC<em>1</em>343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新<em>学习</em>的知识,自己动手移植了最新的uboo

JZ2440上移植设备树---上:u-boot移植

在<em>JZ</em>2440上移植设备树 为了用上买了之后就一直在吃灰的<em>JZ</em>2440,决定下一番功夫在jz2440上移植设备树。由于<em>韦</em>老师的视频中没有讲到设备树相关,前前后后总共花了我约五个晚上,一个周末的时间。 <em>1</em>、移植u-boot u-boot可以从u-boot官网上下载;我下载的版本是u-boot-20<em>1</em>3.03。 编译器我用的是gcc-4.6.4也可使用<em>韦</em>老师提供的gcc-4.3.2;gcc安装...

S3C2440 IIC读写AT24C02A

S3C2440读写AT24C02A只需要采用主机发送模式和主机接收模式即可,手册上提供有这两个模式的流程图,可以参考。AT24C02A有几点需要注意的:<em>1</em>.写程序时还要看下AT24C02A操作时序图,AT24C02A连续读多个字节时最后一个字节不用产生应答信号。2.读的时候要先用写的方式写入硬件地址写方式和数据地址,此时不用发送STOP信号,接着继续写入硬件地址读方式,然后开始读数据。3.其写的方式只有单字节写或者页写两种,页写时每次只能写一页不能超过,AT24C02A的一页大小是8字节。以下是程序:#in

s3c2440的IIC应用——读写AT24C02A

IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备,它的最主要优点是简单和有效。它只需要数据线SDA和时钟线SCL,就能够实现CPU与被控IC之间、IC与IC之间进行双向传送。        s3c2440内部有一个IIC总线接口,因此为我们连接带有IIC通信模块的外围设备提供了便利。它具有四种操作模式:主设备发送模式、主设备接收模式、从设备发送模式和从设备接收模式。在这里我们

友善之臂mini2440 运行uart裸板程序失败

用的板子是友善之臂mini2440,自己<em>学习</em><em>韦</em><em>东山</em>的一期视频,在写uart裸板程序时发现怎么都无法实现功能 s3c2440.h ``` /* GPIO寄存器 */ #define GPBCON (*(volatile unsigned int*)0x560000<em>1</em>0) #define GPGCON (*(volatile unsigned int*)0x56000060) #define GPHCON (*(volatile unsigned int*)0x56000070) #define GPBDAT (*(volatile unsigned int*)0x560000<em>1</em>4) #define GPGDAT (*(volatile unsigned int*)0x56000064) #define GPHUP (*(volatile unsigned int*)0x56000078) /* UART寄存器 */ #define UCON0 (*(volatile unsigned int*)0x50000004) #define UBRDIV0 (*(volatile unsigned int*)0x50000004) #define ULCON0 (*(volatile unsigned int*)0x50000028) #define UTRSTAT0 (*(volatile unsigned int*)0x500000<em>1</em>0) #define UTXH0 (*(volatile unsigned char*)0x50000020) #define URXH0 (*(volatile unsigned char*)0x50000024) #define UFCON0 (*(volatile unsigned int*)0x50000008) #define UMCON0 (*(volatile unsigned int*)0x5000000C) #define UCON<em>1</em> (*(volatile unsigned int*)0x50004004) #define UBRDIV<em>1</em> (*(volatile unsigned int*)0x50004028) #define ULCON<em>1</em> (*(volatile unsigned int*)0x50004000) #define UTRSTAT<em>1</em> (*(volatile unsigned int*)0x500040<em>1</em>0) #define UTXH<em>1</em> (*(volatile unsigned char*)0x50004020) #define URXH<em>1</em> (*(volatile unsigned char*)0x50004024) #define UFCON<em>1</em> (*(volatile unsigned int*)0x50004008) #define UMCON<em>1</em> (*(volatile unsigned int*)0x5000400C) ``` uart.h ``` #ifndef _UART_H #define _UART_H void uart0_init(); int putchar(int c); int getchar(void); int puts(const char *s); #endif ``` uart.c ``` #include "s3c2440.h" /* 设置引脚用于串口 */ void uart0_init() { GPHCON &= ~((3<<<<<<<<<<<<<< uart.dis clean: rm *.bin *.o *.elf *.dis ``` 程序写完后扔到虚拟机里编译生成.bin文件,之后用友善之臂自己编写的下载工具进行烧写 ![图片说明](https://img-ask.csdn.net/upload/20200<em>1</em>/07/<em>1</em>578379644_335442.png) 之后选择nand启动,连接串口,并没有看到返回字符串hello,world! 特来请教

友善之臂--开发环境准备

<em>1</em>.Nor Flash烧写 需要工具:jlink V8 Jlink flash工具烧写superboot.bin文件,这样进入Nor Flash后才能进入superboot模式,才能使用minitools识别设备,并且用minitools工具烧写系统或者裸机程序; 2.Nand Flash烧写 暂时未成功 3.USB转串口驱动安装 <em>1</em>)安装USB转串口驱动 2)买一个

JZ2440开发板之GPIO实验,遇到的链接语句、设置寄存器的问题

(<em>1</em>)自己写的 crt0.s , led.c , Makefile 文件,下到开发板上后始终无法运行,但是将led.c文件拷贝到光盘提供的对应程序中编译,结果可以运行。推测是 crt0.s 或者 Makefile的问题。 通过比对crt0.s发现没有问题。应该是Makefile的问题。 发现自己写的Makefile中的链接语句是: <em>1</em> arm-linux-ld -Ttext 0x0000...

jz2440开始(一)

工作上玩过了全志A20,瑞芯微RK3288后,愈发觉得这些芯片很多地方玩不转,原因很简单因为对硬件不够熟悉,加上安卓框架过于庞大。      为了弥补这个缺陷,加上2440在网上资料比较多,更容易快速系统的<em>学习</em>。所有有了这个开篇,当然在接下去的一段时间内,玩的都会是uboot.      那么首先先搭建一个开发环境,这里买了<em>韦</em><em>东山</em>开发的jz2440,主要是还是因为资料给的比较多吧,看到

jz2440裸机开发与分析:S3c2440代码重定位详解1---段的概念重定位的引入

S3C2440的CPU可以直接给SDRAM发送命令、给Nor Flash发送命令、给4K的片上SDRAM发送命令,但是不能直接给Nand Flash发送命令 NAND启动过程 假如把程序烧写到Nand Flash上,即向Nand Flsh烧入* bin* 文件,CPU是无法从Nand Flsh中取代码执行的。 为什还可以使用NAND启动? 上电后,Nand启动硬件会自动把Nand Flsh前4K...

JZ2440总结4

制作、烧写根文件系统,使用NFS,变异使用驱动程序 因为mkyaffs2image不在linux 系统中 因此使用ftp将文件传送到linux中之后 ,将文件放到 /bin目录下 并在bin目录下为mkyaffs2image加上可执行权限 过程如下: 将mkyaffs2image 从当前文件目录拷贝到/bin文件目录下 sudo cp mkyaffs2image /bin/ 为...

【S3C2440】第19课、I2C之学习笔记

说明:2440芯片可以作为主控芯片,也可以作为从设备,但是我们只关心其作为主控芯片的情景。 <em>1</em>、ACK信号是接收器硬件自己发出的还是我们软件程序发出的? 答:由硬件自动标记寄存器IICSTAT'[0]_ACK位的! 2、INT_IIC中断产生的时间? 答:发送 IICDS 的数据;————ACK 阶段并且接着挂起中断; 3、Tx mode 是 Byte Write mode, 的 msg 是...

嵌入式Linux——IIC总线驱动(1):2440裸板驱动OLED

简介:本文主要介绍在裸板上使用IIC总线驱动OLED 屏幕来显示你想显示的东西。而本文大致分为两部分,第一部分主要做OLED 屏幕硬件方面的介绍以使大家对OLED 屏幕有一个更好的了解。而第二部分,我将结合裸机的程序来介绍如何将你想要显示的东西显示到OLED 屏幕上。 所用开发板:<em>JZ</em>2440 V3 所用OLED 屏幕:中景园电子0.96 寸OLED 显示屏<em>1</em>2864液晶屏模块 所用OLED...

JZ2440】【记录】【如何学习一个新的芯片:S3C2440】

目录:    <em>1</em>、自身基础介绍    2、对嵌入式系统性的认识    3、实际操作        <em>1</em>)操作系统上手        2)工具软件的使用<em>1</em>、基础介绍  :       虽然以前学过5<em>1</em>和430单片机,但是,总结的少,也很盲目,随便看看书和视频后就开始读代码,写代码。虽然最开始读5<em>1</em>的例程代码确实让我对单片机编程有了一个入门级的理解,作用还是很大。但是,毕竟是C语言写的,后续也没有继续的...

JZ2440下载程序到开发板的3种方法

<em>1</em>. 使用mount命令进行挂载 ①开发板必须要和虚拟机、电脑在同一个网段内(相互可以ping通) ②将要下载到开发板的程序放到指定目录,这个目录需要在/etc/exports中指定,否则无法被挂载 ②然后在开发板上执行以下命令,要下载的程序就在开发板的/mnt目录里了 mount -t nfs -o nolock,vers=2 <em>1</em>92.<em>1</em>68.<em>1</em>.<em>1</em>00:/design/tools

东山学习笔记

<em>1</em>:地址空间的分配2:开发板上一般都用SDRAM做内存 ,flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(5<em>1</em>2B). 其他两个有地址线3:nandflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码) 4:s3c2440总共有8个内存banks6个内存bank可以当作ROM或者SRAM来使用留下的2个ba...

JZ2440上移植设备树---下:内核和设备树移植

在<em>JZ</em>2440上移植设备树—下:内核和设备树移植 2、内核移植 3、设备树移植

东山嵌入式学习笔记——2018/5/17

arm开发板相当于一台小型电脑;开发板装系统(软件):JTAG;使用方式:使用串口作为输入/输出,例如输入一些命令,得到一些反馈信息。2440开发板的硬件组成:CPU、内存、flash(硬盘)、网卡、JTAG(光驱)、串口(键盘、显示器)。JTAG的使用:使用排线+JTAG转接板通过并口连接PC,PC上有专用的软件进行操控;串口的使用:使用串口线通过9引脚串口连接PC机,PC机上有串口软件进行操作...

jz2440 插入U盘 挂载

在开发板插入优盘, <em>1</em>、cd /dev, 2、创建节点 mknod sd<em>1</em><em>1</em>(这个名字可以自己定义) b 8 <em>1</em> 3、cd /mnt/ 4、mkdir udisk//这一步可以不用 可以直接挂载 5、挂载mount -t vfat /dev/sd<em>1</em><em>1</em> /mnt 6、cd  /mnt  进入挂载目录,既可以看到U盘的内容。

jz2440裸机开发与分析:S3c2440代码重定位详解2---链接脚本的引入与简单测试

前面程序运行,发现从Nand Flash启动和从Nor Flash启动表现是不一样的。 设置成Nand Flash启动没有问题 显示ABCDE… 设置成NOor Flash启动则显示AAA… 这是什么原因呢? Nor启动 Nor Flash就被认为是0地址,g_Char被放在0x700后面。CPU上电后从0地址开始执行,它能读取Nor Flash上的代码,打印出A,当进行g_Char++的时候,...

jz2440开发板实现视频监控

使用jz2440开放版实现视频监控项目的详细教程,包括移植u-boot,内核,制作根文件系统,移植驱动等。

JZ2440 串口分析

UART:通用异步串行收发器 发送数据时:CPU将数据写入UART,UART按照一定的格式在一根线上串行发出 接收数据时:UART检测另一根线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得的数据 在两个设备进行串行通讯前两者的UART要约定数据的传输速率(波特率),数据的传输格式(多少个数据位,是否使用校验位 ,是奇校验还是偶校验,有多少个停止位) 下图演示了UART使

东山JZ2440学习日志(1

<em>学习</em>路线概括:一期:开发板入门与安装,裸机程序开发(包括接触开发板,硬件结构,看懂原理图)    ———两个月          衔接课程(uboot内核,根文件系统,字符设备驱动)                                          ———一个月二期:驱动                      驱动编写加移植                           ...

原创连载】JZ2440学习笔记5-移植u-boot-2015.04支持jz2440的DM9000

<em>JZ</em>2440<em>学习</em><em>笔记</em> Chili 20<em>1</em>5.5 第四部分,移植uboot20<em>1</em>5支持<em>JZ</em>2440的DM9000 7,修改uboot支持DM9000 Uboot 内核已经支持DM9000网口,先打开DM

jz2440重新学习----led篇

学完(jz2440)新第一期后,还是有很多不会,所以再次重新<em>学习</em>来巩固一下。 我是学STM32 差不多后,想进一步深入RAM的,就选了jz2440。 下面利用STM32库函数的结构来写jz2440。 <em>1</em>、下面代码s3c2440_gpio.h enum GPIOx_CON{ GPIOA = 0x56000000, GPIOB = 0x560000<em>1</em>0, GPIOC ...

jz2440开发板的一点学习笔记

该资料为本人<em>学习</em>jz2440开发板的一点<em>笔记</em>,包含裸板程序下载和u-boot烧写、文件系统的下载和烧写。

JZ2440开发板直连电脑实现三者互PING

笔者网络环境: 电脑的USB无线网卡 Ubuntu:资料光盘Ubuntu 9.<em>1</em>0 连接方式:<em>JZ</em>2440用网线直接连接电脑 要解决的问题<em>1</em>、window 与 Ubuntu互相PING通2、Jz2440 PING 通Windows下面逐一搞定它们 <em>1</em>、window 与 Ubuntu互相PING通 打开cmd,输入ipconfig找到Windows ip 设置ubuntu网卡e

1.0【熟悉开发板】步骤和常见问题

目录 一、熟悉使用串口连接 二、使用eop烧写裸板程序 三、使用uboot烧写裸板程序 一、熟悉使用串口连接 <em>1</em>、插入电源线和serial插口,连接电源和电脑 2、电脑会自动加载驱动程序,如果没有则使用PL2303_Prolific_DriverInstaller_v<em>1</em>.7.0.exe软件将加载驱动 3、使用MobaXterm_Personal_<em>1</em>0.4...

JZ2440:nandflash

本篇文章链接:http://blog.csdn.net/qqliyunpeng/article/details/5<em>1</em><em>1</em>80276 芯片的型号:K9F2G08U0C   <em>1</em>. 硬件部分: <em>1</em>.<em>1</em> 简介: 芯片大小:256M Byte 记忆单元阵列:(256M + 8,<em>1</em>92K)bit x 8bit 擦写次数比较少:<em>1</em>0 万次  数据保留时间:<em>1</em>0 年 8个IO 口进行数据和地址的复...

JZ2440开发板程序烧写方法的学习总结

<em>1</em>、关于如何烧写<em>JZ</em>2440开发板裸板程序: 方法一:使用并口工具烧写(烧写比较慢,没有并口工具没试验),使用oflash烧写。 方法二:使用openjtag烧写。         在 Windows 下, 烧写软件为 oflash.exe;在 Linux 下, 烧写软件为 oflash。         oflash 的用法如下:         <em>1</em>)、直接运行 oflash,按照提示

jz2440开发板基本操作

<em>1</em> 烧写裸板程序的4种方法 <em>1</em>.<em>1</em> 使用并口工具烧写 <em>1</em>.2 使用jlink烧写(只能烧写nor flash) <em>1</em>.3 使用openjtag工具烧写(配合oflash) <em>1</em>.4 nor flash上的uboot烧写: <em>1</em>.4.<em>1</em> 利用u-boot的菜单功能通过usb烧写 将开发板调为nor flash启动,接好开发板串口线后上电,u-boot启动倒计时按任意键进入菜单,选择n,下载程序

烧写内核+烧写文件系统(JZ2440-S3C2440)

(一)使用DNW烧写内核 <em>1</em>、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom<em>1</em>口 PC 的 USB 口), 用另一条 USB 线连接 PC机和开发板 USB 口(开发板上的 USB 口 PC 的 USB口)。 上电,使用 SecureCRT,选择[k]Download Linuxkernel uImage。 2、使用 DNW 工具,先进行“Seri

JZ2440开发板几种烧写程序的方法

我<em>学习</em>嵌入式Linux用的是<em>韦</em><em>东山</em>的<em>JZ</em>2440开发板,提供的uboot功能丰富下载裸板程序:没有uboot时 只能用openJTAG或者J-link下载裸机程序 使用openJTAG:烧写完自动复位开发板,不用重新上电 <em>1</em>.安装openJTAG驱动 2.将oflash和对应dll文件放置C:\Windows\SysWOW64 以便任何路径都可以使用 3.cmd窗口进入待下载bin文件的目录...

S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作。

这篇文档算上期末复习这段时间其实拖了有好久了,因为从一开始接触linux的i2c驱动体系我就各种凌乱,经常性的在看内核代码时看着看着就把自己看飞了。结果就是无功而返,还使自己挫败感爆表,丧失信心。所以我决定当前阶段把结构体熟悉,知道大致的驱动体系框架。日后真正做到此类项目时再来深入理解,总结。

mini2440 i2c设备支持

内核版本:linux-2.6.32.2 实验平台:mini2440 <em>1</em>. 添加主控设备支持 i2c主控制器也是一个设备,只是在内核被虚拟成了一个平台设备,平台设备在内核中已经被定义了,定义在plat-s3c/dev-i2c0.c中:static struct resource s3c_i2c_resource[] = { [0] = { .start = S3C_PA_IIC,

纯裸机i2c在s3c2440上实现

纯裸机i2c在s3c2440上实现,纯裸机,不用SAMSUNG代码,不做内存拷贝,只用内部4k内在实现。用单片机的编程方法,用最简的代码来实现这个i2c读at24c08.详细介绍在这里:http://

Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动

Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动 本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程。 内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏 如上篇Linux的I2C驱动体系结构讲述 http://www.lupaworld.com/273398/views

基于JZ2440移植Linux3.4.2内核版本完整搭建笔记

关键词 :内核,bootload:   ①:把内核读入内存   ②:设置TAG参数   ③:启动      <em>1</em>、R0 = 0;      2、R<em>1</em> = 机器ID      3、R2 = TAG参数地址 内核: 根据R<em>1</em>,判断能否支持该机器,调用机器相关的初始化函数     - 解析TAG参数     - 装载驱动程序:网卡,FALASH     - 挂接根文件

mini2440 I2C驱动的分析与学习(一)

花了近一个星期的时间<em>学习</em>I2C的驱动,将心得描述如下。I2C是一个典型的较简单的子系统,比较适合<em>学习</em>,因为I2C协议要比PCI等等简单得多。 在mini2440上用I2C连了一块EEPROM的芯片。因此,在mini2440上面说I2C的驱动,主要是说怎么样通过I2C在这块EERPOM上面读写数据。有点像是这个EEPROM的驱动。 先分析几个相关的结构体。其实有时觉得C语言就是以结构体为中心的,

jz2440开发用到的所有的芯片手册

<em>韦</em><em>东山</em>老师光盘中总结的芯片手册,给有需要的同学分享

东山jz2440板子的芯片手册

<em>韦</em><em>东山</em>jz2440板子的芯片手册

JZ2440裸机安装步骤

一、目的 在<em>JZ</em>2440裸板上分别装上uboot、kernel和文件系统。 二、分析 <em>JZ</em>2440有NOR FLASH 和NAND FLASH,这两个的区别可以类比为PC机的ROM和硬盘。PC机中的ROM记录一些重要的程序,如BIOS等,ROM的容量一般比较小,但速度快。硬盘中装载系统,容量比较大,但速度慢。以前的ROM一般不能修改,出厂后固定了;现在的ROM也都可以修改了。

原创连载】JZ2440学习笔记3-移植u-boot-2015.04支持jz2440的Nand

<em>JZ</em>2440<em>学习</em><em>笔记</em> Chili 20<em>1</em>5.5 第三部分,移植uboot20<em>1</em>5支持<em>JZ</em>2440的nand flash 6,修改uboot支持nand flash 与nor flash的初始化类似,n

jz2440 uboot 移植(顶层Makefile分析)

uboot的编译分为两个部分:make myjz2440_config 和 make all部分 make myjz2440_config:  unconfig             @$(MKCONFIG)  $(@:_config=) arm arm920t myjz2440 gc5084 s3c2440     @起始的行将不回显命令,MKCONFIG变量代表mkconfig脚本文件

jz2440(mini2440)led驱动测试过程(环境搭建d)

在测试led驱动之前,需要搭建nfs服务器,和配置ip <em>1</em>.配置ip,保证arm板,虚拟机(Ubuntu),windows(pc)机三网联通。中间使用路由器连接。 2.搭建nfs服务器,将虚拟机挂载到arm板上。这个过程详见上一章博客。 http://blog.csdn.net/adaixiaoxiao/article/details/509<em>1</em>6758 3.搭建好nfs

JZ2440:时钟设置

这一节的目标是对板子上的时钟有一个初步的了解,并且能过初步设置,为我们接下来的程序做准备。

JZ2440:uart 串口

<em>JZ</em>2440上实现串口功能,裸板程序。

JZ2440:sdram

本节主要讲解 jz2440 如何连接 sdram,如何配置 sdram。

JZ2440 usb设备驱动

/* 参考例子:drivers\hid\usbhid\usbmouse.c  * 功能:插入sub鼠标打印:鼠标操作则打印相应的信息  *  * 20<em>1</em>6年6月20日22:5<em>1</em>:<em>1</em>6  */ #include #include #include #include #include #include static struct input_dev

JZ2440:编译linux内核

将linux-3.4.<em>1</em><em>1</em>2移植到jz2440开发板上。

自己写一个最简单的bootloader_jz2440

boot是为了启动内核,本质上也就是一个裸板程序,就是为了引导内核的启动。所以打算自己写一个boot,功能只有引导内核启动。首先是汇编的代码段,是为了关闭看门狗,设置时钟以及代码的重定位,这些都是在main函数之前执行的。之前<em>学习</em>单片机的时候,我们只看到main函数,实际上是main之前的执行步骤都被包起来了。整个汇编文件的开头要写上 .text @这是为了表示这是一个

移植最新的内核linux-4.9到开发板JZ2440全过程笔记

移植最新的内核linux-4.9到开发板<em>JZ</em>2440全过程<em>笔记</em>

jz2440linux内核移植笔记

一、开发环境 <em>1</em>、Linux内核:Linux2.6.22.6 2、<em>JZ</em>2440 3、ubuntu9.<em>1</em>0 二、移植过程 <em>1</em>、修改顶层Makefile,目录/linux-2.6.22.6: <em>1</em>85 #ARCH        ?= arm <em>1</em>86 #CROSS_COMPILE    ?=arm-linux- 2、使

JZ2440原理图

<em>韦</em><em>东山</em><em>JZ</em>2440开发板的原理图,各个模块的都有

JZ2440 ADC和触摸屏学习笔记

S3C2440的CMOS模数转换器可以接收8个通道的模拟信号输入,并将它们转换成<em>1</em>0位的二进制数据 S3C2440的触摸屏接口向外提供4个控制引脚(XP,XM,YP,YM)与触摸屏的直接相连。S3C2440的ADC和触摸屏机构图如下所示 图中有两个中断信号:INT_ADC,INT_TC,前者表示A/D转换已经完成,后者表示触摸屏被按下了,或者弹起了。 在使用触摸屏是AIN[7:4]被用来

东山的jz2440为例如何用oflash把u-boot烧写到开发板

<em>1</em>:使用补丁修改 编译 u-boot 比如我 的F盘下的F:\jz2440\systems\u-boot u-boot-<em>1</em>.<em>1</em>.6.tar.bz2 是没有修改的源码, u-boot.<em>1</em>.<em>1</em>.6¬_jz2440.patch是补丁文件 2:把 u-boot-<em>1</em>.<em>1</em>.6.tar.bz2和u-boot.<em>1</em>.<em>1</em>.6¬_jz2440.patch 放到linux下修改,编译,得到一个u-boo.bi

gcc编译编写ARM最简单的c程序_S3C2440点亮LED

使用软件:    <em>1</em>:ubuntu<em>1</em>4.04    2:arm-linux-gcc 3.4.5编写步骤:    <em>1</em>:编写cpu初始程序start.s       为什么要最开始编写cpu的初始化的代码呢?我们可以简单的去想象,我们的s3c2440实际上是一个soc,即cpu+外设的集合体,当我们使用soc的时候,那么cpu必须是要最先启动的,才能和外设进行通信,试问我们的cpu上电clk和ddr都...

嵌入式之linux下的c语言编写运行

<em>1</em>;先解决一个小问题 当我们直接使用vi 打开文件 进行命令模式和输入模式转化时并没有什么显示来表示我们当前所在的模式 ,而我们看朱有鹏老师的视频时在命令模式下左下方应该显示文件类型 而输入模式应该显示–insert–如图 百度了很久, 其原因是 我们之前安装linux的ubantu系统的时候并没有将vim安装完全有些东西并没有安装进去 所以才会出现之前那个没有区分命令模式和输入模式 的区

JZ2440串口

//<em>1</em><em>1</em>5200,8,n,<em>1</em>void uart0_init(){     //GPH2,3用于TXD0,RXD0     GPHCON &amp;amp;= ~((3&amp;lt;&amp;lt;4) |(3&amp;lt;&amp;lt;6));     GPHCON |= ((2&amp;lt;&amp;lt;4) | (2&amp;lt;&amp;lt;6));     //使能内部上拉     GPHUP &amp;amp;= ~((<em>1</em>&amp;lt;&amp;lt;2) |(<em>1</em>&amp;...

JZ2440学习总结2

<em>学习</em><em>JZ</em>2440<em>笔记</em>2—-如何使用uboot烧写整个板子的系统 烧写内核 OpenJTAG&amp;amp;gt; mtd device nand0 &amp;amp;lt;nandflash0&amp;amp;gt;, # parts = 4 #: name size offset mask_flags 0: bootloader ...

学习东山JZ2440自己编写AM335x驱动之搭建平台

       之前一段时间<em>学习</em>了<em>韦</em><em>东山</em>老师的驱动课程,觉得<em>韦</em>老师的课十分好,我个人觉得要想对一件事物加深理解,就必须从至少两个角度去看,换句话说,要想对一个驱动理解深刻,就必须在至少两个以上不同的开发板上实现它,因此我准备了两块板子,第一块是<em>韦</em>老师的<em>JZ</em>2440,第二块是飞凌的am335x。因为<em>JZ</em>2440是<em>韦</em>老师上课用的板子所以只要跟着<em>韦</em>老师的步骤走肯定不会出问题,但是这只能供<em>学习</em>参考,我觉得学...

基于JZ2440开发板的第一个嵌入式Linux驱动程序

基于<em>JZ</em>2440开发板的第一个嵌入式Linux驱动程序 经过两个星期的<em>学习</em>,终于成功写出了第一个驱动程序-&amp;amp;amp;amp;amp;amp;gt;点亮LED小灯;感觉听上去很简单似的,哈哈,楼主我可是经过了无数次实验才成功移植U-boot、Linux内核、最小根文件系统,并完成了LED控制的驱动,过程经历了多次百度CSDN论坛,还有请教<em>韦</em>老师,最后能够在开发板上完全运行,并对Linux驱动开发有了初步的了解 ;这里补点鸡汤:发这...

基于S3C2440的嵌入式Linux驱动——AT24C02(EEPROM I2C接口)驱动解读

本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。 在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ2440开发板的原理图。 目标平台:TQ2440 CPU:s3c2440 内核版本:2.6.32 本文所有的代码均位于内核源码:linux/drivers/misc/eeprom/at24.

S3C2440 Linux驱动移植——LCD

PC主机:Ubuntu <em>1</em>0.4 和redhat 9.0 目标板:TQ2440开发板 Linux内核:2.6.30 屏幕型号:WXCAT35-TG3#00<em>1</em>F 分辨率: 320X240 本文将介绍如何移植LCD设备。 在移植前,先配置下内核,将LCD设备编译进内核。 <em>1</em>.移植 移植LCD设置只须修改位于arch/arm/mach-s3c2440/mach-smdk2

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于<em>学习</em>,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频<em>学习</em>网站、非视频<em>学习</em>网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk<em>1</em>.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Sublime Text Build 3103 Setup.exe下载

Sublime Text Build 3103 Setup.exe 相关下载链接:[url=//download.csdn.net/download/u010278882/9446778?utm_source=bbsseo]//download.csdn.net/download/u010278882/9446778?utm_source=bbsseo[/url]

C#三层新闻发布系统下载

简单的新闻发布系统包括后台管理,数据库!采用三层架构 相关下载链接:[url=//download.csdn.net/download/qinpeng136/1149367?utm_source=bbsseo]//download.csdn.net/download/qinpeng136/1149367?utm_source=bbsseo[/url]

plsql dev8.041 chinese汉化 +keygen注册机下载

里面plsql dev8.041 chinese汉化 +keygen注册机,其中plsql dev8.041可以到官方下载。 相关下载链接:[url=//download.csdn.net/download/weiz129/2682119?utm_source=bbsseo]//download.csdn.net/download/weiz129/2682119?utm_source=bbsseo[/url]

我们是很有底线的