自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跬步千里,窥叶知秋

跬步千里,窥叶知秋

  • 博客(165)
  • 资源 (28)
  • 收藏
  • 关注

转载 TCP和UDP的区别和优缺点

https://blog.csdn.net/xiaobangkuaipao/article/details/76793702

2019-03-04 10:52:18 193

原创 Device Tree(九)PWM-BEEP

参考:Louis210-PWM脉冲宽度调制一、Louis210 PWM在S5PV210中,PWM定时器的特点如下:拥有5个PWM定时器,其中,Timer0~Timer3各拥有一个PWM输出Pin。 时钟输入源为APB-PCLK,我在时钟初始化时将PCLK配为66.7MHz,通过一系列的分频,实现预期的tick周期。 PWM的每次tick结束都会产生一个内部中断,我们可以在中断处理函...

2019-01-02 20:22:50 455

原创 Kernel API(一)writeb(), writew(), writel(),readb(), readw(), readl()

一、writeb(), writew(), writel() 宏函数功能 :往内存映射的 I/O 空间上写数据。writeb() I/O 上写入 8 位数据 (1字节)writew() I/O 上写入 16 位数据 (2字节)wirtel() I/O 上写入 32 位数据 (4字节)原型 :引用 #include <asm/io.h>void ...

2018-12-27 22:21:42 1917

原创 Device Tree(八)设备树驱动模板

/* * Copyright (c) 2018 LouisGou <LouisGou@gmail.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version...

2018-12-26 22:09:31 579

原创 Device Tree(七)NAND FLASH

1、添加设备节点2、添加分区信息3、添加nand驱动文件编译选项Louis_nand.h#ifndef __LINUX210_NAND_H#define __LINUX210_NAND_H#define S5P_NFCONF 0x00#define S5P_NFCONT 0x04#define S5P_NFCMD 0x08#define S5P_NFADD...

2018-12-22 16:36:35 779

原创 Device Tree(六)Kernel 启动之 FIT-uImage

一、uImage编译kernel之后,会生成Image或者压缩过的zImage。但是这两种镜像的格式并没有办法提供给uboot的足够的信息来进行load、jump或者验证操作等等。因此,uboot提供了mkimage工具,来将kernel制作为uboot可以识别的格式,将生成的文件称之为uImage。uboot支持两种类型的uImage。 Legacy-uImage 在kernel镜...

2018-12-21 20:07:20 1617

原创 Device Tree(五)移植DM9000,并挂载NFS

1、添加\修改DTS文件中DM9000配置/ { model = "Samsung Louis210 based on S5PV210"; compatible = "samsung,Louis210", "samsung,s5pv210"; chosen { bootargs = "console=ttySAC0,115200n8 root=/dev/nfs nfsroot=1...

2018-12-19 23:26:10 449 1

原创 Device Tree(四)linux-4.19.10 板级移植

1、修改MakefileARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabihf-如果发现:/tmp/cc8nFJm8.s:549: Error: garbage following instruction -- `dsb nshst', 则到linaro.org下载新版本的编译器,我使用版本为7.7.32、修改arc...

2018-12-19 23:11:55 881

原创 ubuntu 安装软件(强制)

网址 搜索下载相应软件 https://www.ubuntuupdates.org/执行命令 dpkg -i 软件.deb参考:https://jingyan.baidu.com/article/5225f26bbab600e6fa0908bb.html

2018-12-10 23:41:39 1550

转载 Device Tree(三)常用API

Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h 46 struct device_node { 47 co...

2018-12-10 20:44:05 371

转载 Device Tree(二)详解-2

概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux...

2018-12-10 16:22:44 496

转载 Device Tree(一)详解

设备树详解在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树soc厂商会把soc...

2018-12-10 16:18:38 1552

原创 Win10的Linux子系统也能运行图形程序

前言之前写了一篇在Win10中安装Linux子系统的文章,虽然Linux子系统既实用又方便,不过有些同学可能会觉得只有命令行挺无聊的,所以今天分享一个运行图形程序的方法,经过试用效果还是不错的。本文将带领你一步一步在Win10的子系统里安装运行Gimp(PS:Gimp是Linux上的PS,功能还是灰常强大滴),还有其他一些Linux的图形化软件。准备工作Linux子系统必备的哈,这个...

2018-12-01 17:15:44 1112

原创 wind10 文件名区分大小写

Windows 10 四月更新,文件夹名称也能区分大小写了发布于 2018-06-14 00:02 更新于 2018-09-01 00:03Linux 一向都是区分文件和文件夹大小写的。Mac OS 默认不区分文件和文件夹大小写,不过可以配置成支持。而 Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写。本文将介绍 Windows 10 四...

2018-11-30 20:06:22 9210 2

转载 DDR(六)DDR2初始化源码分析_2

14-25步的SDRAM有些就让人摸不着头脑了,因为说得不详细(因为详细了可就有的说了涉及的知识非常多,不过做的不好的就是没有提示在哪里可以得到相关资料),而且寄存器的配置说明讲额也不是很清楚这些步骤主要是对寄存器DirectCmd的操作,贴上这个的寄存器的操作: cmd_type和cmd_chip 按照相关的命令设置就可以了,而后面的  cmd_bank    cmd_addr ...

2018-11-07 20:33:36 417

转载 DDR(六)DDR2初始化源码分析

1.u-boot关于DDR的源码分析在mem_setup.S中,一点一点来,先看第一段 /* DMC0 Drive Strength (Setting 2X) */ ldr r0, =ELFIN_GPIO_BASE ldr r1, =0x0000AAAA str r1, [r0, #MP1_0DRV_SR_OFFSET] ldr ...

2018-11-07 20:32:06 508

转载 DDR(五)DDR2初始化顺序

现在网上的S5PV210的u-boot源码中关于内存的初始化过程,基本上我没有找到任何资料有过分析DDR2的内存初始化代码的。在看u-boot的这段代码时,也徘徊了很久,不知道如下手,很多文章或资料都将这一段分析过程有意无意的隐藏掉了,最多也只是提一下说参考裸板的代码,在找不到任何资料的情况下,我只能依靠芯片手册上,三星在内存控制器这一章,写的关于DDR2的初始化顺序的28个步骤来一条一条去读去看...

2018-11-07 20:26:31 1408

转载 DDR(四)ddr2 工作时序与原理

1.4-bit Prefetch 直接上一个表,看看DDR2的三个频率的关系,下图是内部时钟均为133MHz的DDR2/DDR/SDRAM的比较,由图可以看到,相比于DDR,DDR2由于是4-bit Prefetch,外部时钟是内部总线时钟的2倍,而DDR和SDRAM中,这两个时钟频率相等上一个对比图,看的会更清楚一点儿: 在 SDRAM 与 DDR 时代,这两个时钟频率是相同的,但在 D...

2018-11-07 20:25:08 2614

转载 DDR(三)DDR工作时序与原理

DDR SDRAM 全称为 Double Data Rate SDRAM,中文名为“双倍数据流 SDRAM”。DDR SDRAM 在原有的 SDRAM的基础上改进而来。下图是DDR和SDRAM的数据传输对比图图上可以清楚的看到,DDR SDRAM可在一个时钟周期内传送两次数据,上升沿传一次,下降沿传一次。1.DDR的基本原理先来看一张DDR读操作时序图从中可以发现它多了两个信号:C...

2018-11-07 20:14:19 4474

转载 DDR(二)SDRAM工作时序与原理

DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思,所以,有很大一部分,两者是一样的,理解SDRAM,然后再来理解DDR在SDRAM上的改进,效果应该更好一些,这里要感谢Chinaunix.net的大神--Tekkaman Ninja,我的内存的学习资料都是Tekkaman Ninja...

2018-11-07 19:35:23 1503

转载 DDR(一)内存配置

Tiny210 U-BOOT(六)----DDR内存配置1.S5PV210内存芯片简介最左边的四片就是内存芯片,是DDR2-800,这表示数据传输频率为800MHz,外部时钟频率200MHz,内部时钟频率为100MHz;因为内部一次传输的数据就可供外部接口传输4次,虽然以DDR方式传输,但数据传输频率的基准——外部时钟频率仍要是内部时钟的两倍才行。我的板子上显示芯片型号为K4T1G084QF...

2018-11-07 19:27:45 4248 1

原创 DTS(一)Device Tree机制

https://www.cnblogs.com/aaronLinux/p/5496559.html#t1

2018-10-31 23:02:10 137

原创 数码相框(三)电子书(附一)判断文件编码格式

/*     功能:实现文件编码格式的判断     通过一个文件的最前面三个字节,可以判断出该的编码类型:     ANSI: 无格式定义;(第一个字节开始就是文件内容)     Unicode: 前两个字节为FFFE;     Unicode big endian: 前两字节为FEFF;     UTF-8: 前两字节为EFBB,第三字节为...

2018-10-19 17:41:19 162

原创 数码相框(三)电子书

一、整体思路学习框架,就是编程的思想。架构很重要。采用分层的思想,面向对象的编程思想。面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。...

2018-10-19 12:01:14 229

原创 数码相框(二)freetype库实现矢量显示

一、矢量字体原理将汉字的笔划边缘用直线段描述成封闭的曲线,并将线段各端点的坐标经压缩存储,如下图所示:由于每个汉字的比划不一样,从而每个汉字数据长度也不同,所以只能采用索引的方法。因而每种矢量字库都是由两部分组成,一部分是汉字的字形(glyph)数据。当显示文字时,便提取出各端点,并通过贝塞尔曲线来连接各个坐标,最后填充封闭空间。接下来使用freetype库制作矢量字体二、安装...

2018-10-15 22:26:59 445

原创 数码相框(一)点阵字符显示(ASCII及汉子)

代码下载:https://download.csdn.net/download/jerrygou/10722353/* color : 0x00RRGGBB */void lcd_put_pixel(int x, int y, unsigned int color){ unsigned char *pen_8 = fbmem+y*line_width+x*pixel_width; u...

2018-10-15 20:36:57 512

原创 UART(二)寄存器分析

配置I/O口为功能:5PV210共有15个相关寄存器:ULCONnUCONnUFCON0UTRSTATnUTXH0URXH0UBRDIV0UDIVSLOT0 

2018-10-13 23:02:59 541

原创 UART(一)裸机编程

S5PV210 包含 4 个异步收发器(UART),提供 4 个独立的异步串行输入/输出(I/O)端口。所有端口可工作于中断模式或 DMA 模式。提供高达 3Mbps 的位速率。每个 UART 包含 2 个 FIFO 用于接收和发送数据。具有可编程的波特率、红外收发、1 位或 2 位停止位、5~8 位数据位、校验。其中UART1和UART2也被转为232接口S5PV210的uart结构图如...

2018-10-12 16:38:13 645

原创 Nand flash(四)时序TACLS、TWRPH0和TWRPH1的确定

这三个参数对于NandFlash的读写操作来说是比较重要的,没搞清楚这三个参数,后面的事就不用提了,那这三个参数到底是干什么的呢,我们怎么样去配置他们呢,今天我花了点时间研究了一下这三个参数。在datasheet中对他们的时序有下面两种图示,一种是写命令或者地址的情况,一种是读写数据的情况:由上图可知,这三个参数控制的是Nand Flash 信号线CLE/ALE与写控制信号nWE的时序关...

2018-10-10 23:20:50 440

原创 Nand flash(三)寄存器及硬件初始化分析

关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Flash的读写擦除等3) 8bit的总线4) 支持SLC和MCL的NAND Flash5) 支持1/4/8/12/16bit的ECC6) 支持以字节/半字/字为单位访问数据/ECC寄存器,以字为单位访问其他寄存器。注...

2018-10-10 22:05:55 1521 3

原创 I2C总线(五)I2C子系统(3)-— EEPROM实例

这一篇主要是在友善的Smart210开发板上写一个符合linux的iic驱动模型的设备驱动程序,这样能有一个更感性的认识。开发环境介绍:主机linux版本:Ubuntu18.04开发板:三星的Louis210嵌入式linux版本:linux-3.10.46交叉编译器:arm-linux-gcc-4.3.3硬件简单介绍:从图可以看出来EEPROM是和Louis210上的第0个...

2018-09-28 22:34:29 172 1

原创 I2C总线(四)I2C子系统(2)

分为应用层、内核层 以及硬件层。主要分析内核空间部分,内核空间部分可以分为:IIC设备驱动、IIC核心以及IIC总线驱动1、IIC核心IIC核心提供IIC总线驱动和设备驱动的注册、注销方法,IIC通信方法(algorithm)上层的,与具体的适配器无关的代码以及探测设备、检测设备地址的上层代码等。2、IIC总线驱动IIC总线驱动是对IIC硬件体系结构中适配器端的实现,就是怎样操...

2018-09-26 21:37:45 210

原创 安装NFS服务

https://blog.csdn.net/JerryGou/article/details/80714976

2018-09-26 18:49:35 111

原创 安装Tftp服务器

tftp服务器最简单安装配置1.安装tftp-serverapt install tftpd-hpaapt install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端 2.配置TFTP服务器gedit /etc/default/tftpd-hpa将原来的内容改为:TFTP_USERNAME="tftp"...

2018-09-26 18:46:49 187

原创 Python 教程

http://www.runoob.com/python/python-tutorial.html

2018-09-24 21:53:48 210

原创 Python 打印Hello World

2018-09-24 21:39:47 1082

原创 应用移植 (二) QT编程

下载Qt源码http://download.qt.io/archive/qt/ubuntu安装QT apt-get install cmake qt5-default qtcreator下载编译好的QT for ARM :https://download.csdn.net/download/jerrygou/10662736下载软件下载以下软件包1、交叉编译工具连 su...

2018-09-11 15:17:52 257

原创 应用移植 (一) Sqlite数据库

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两...

2018-09-11 10:28:02 247

原创 内核驱动 (五)看门狗

尽管在linux系统中,对于S3C2440开发板来说,默认是已经配置了看门狗定时器,如:Device Drivers --->         [*] Watchdog Timer Support --->                 [*] Disable watchdog shutdown on close (NEW) //如果选中, 用户一旦 open 看门狗...

2018-09-10 10:44:20 432

原创 内核驱动 (四)时钟控制器 - clock management unit(CMU)

这一章节主要描述S5PV210的clock management unit(CMU),在S5PV210里面,系统控制器(SYSCON)管理CMU和PMU(power management unit 电源管理单元)。1.1时钟域S5PV210包含3个时钟域,即:MSYS(main system)、DSYS(diaplay system)、PSYS(peripheral system),如下图...

2018-09-09 21:38:50 846

Rx8025芯片手册+使用说明(英语+汉语)

Rx8025芯片手册+使用说明(英语+汉语),配合代码使用

2019-01-27

freetype-2.4.10.tar.bz2 安装包

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

2018-02-11

Ubuntu下使用DNW.zip

ubuntu下tq210使用dnw进行内核下载 可运行dnw及内核模块 使用说明文档 100%可以使用

2018-03-23

u-boot-2014.04-tq210-1.zip

u-boot-2014.04-tq210,实现uboot初步移植,适用于S5PV210平台

2018-05-18

rootfs.tar.bz2文件系统

rootfs.tar.bz2文件系统, 已经制作好的,可以直接进行打包

2018-06-18

USB下载文件

s5pv210,通过USB将uboot下载到开发板Nand中,是能Nan的启动

2018-06-12

ft5x06_ts触摸屏Linux设备驱动代码.7z

包括:5406参考驱动程序、ft5x06_ts厂家参考程序、S5PV210触摸屏驱动完整代码(调通可直接使用)

2018-09-07

NUC972镜像包.zip

NUC972镜像包,用于NUC972镜像下载,包含uboot-spl.bin、uboot.bin、kernel、ent

2019-01-16

摄像头v4l2编写,实现视频在帧缓冲显示(非程序,文档资源)

摄像头v4l2编写,实现视频在帧缓冲显示

2018-01-10

深度实践嵌入式Linux系统移植 (范展源著) 完整pdf扫描版.rar

深度实践嵌入式Linux系统移植 (范展源著) 完整pdf扫描版.rar

2018-09-02

02.dot_font

点阵字符显示,可以显示中文、字母,下载编译即可显示,自适应屏幕

2018-10-15

sqlite3源码及编译好的文件

sqlite3源码及编译好的文件,可以直接移植到ARM开发板上运行

2018-09-11

FT5x06触摸屏原厂芯片资料.7z

包括:FT5x06.pdf、FT5x06_DS.pdf、FTS_AN_CTPM_Standard_eng.pdf原厂芯片资料文件

2018-09-07

GIMP图像修改软件

kernel 修改启动logo 使用 kernel 修改启动logo 使用

2018-03-23

S5PV210-Led.zip LED设备驱动

S5PV210-Led.zip LED设备驱动 S5PV210-Led.zip LED设备驱动

2018-03-28

S5PV210-Lcd.zip

S5PV210-Lcd.zip S5PV210 Lcd设备驱动,支持TQ210等210平台

2018-04-15

RX8025驱动-STM+Linux

RX8025驱动-STM+Linux,包括STM和Linux Rx8025驱动,有自写Rx8025驱动For Linux, 有修改Linux原版Rx8025驱动问题版本

2019-01-27

u-boot-2014.04-12_Louis.tar.gz

移植好的u-boot-2014.04-12_Louis.tar.gz,适用于s5pv10开发板

2018-07-14

S5PV210-Key_Platform.zip

S5PV210-Key_Platform.zip,将按键中断设备驱动改编为PlatformBus总线驱动

2018-04-02

S5PV210-Key_内核定时器.zip

S5PV210采用内核定时器技术对按键去抖,功效甚佳,值得信赖

2018-03-31

linux-stable-3.10.46_Louis.tar.gz

移植好的linux-stable-3.10.46_Louis.tar.gz,适用于s5pv210开发板

2018-07-14

S5PV210-Key_misc.zip Key设备驱动

S5PV210_Key Linux设备驱动,采用MISC混杂设备模型+中断处理模式

2018-03-29

rootfs.tar.bz2

自制nfs文件系统,支持开发板启动NFS文件系统,rootfs.tar.bz2

2018-06-16

S5PV210-总线模型.zip

S5PV210-总线模型,讲解S5PV210总线驱动模型,包括总线、设备、驱动文件

2018-04-02

S5PV210-Key_中断分层.zip

本代码,采用中断分层技术,有效的减少中断丢失的概率

2018-03-30

S5PV210-Lcd_test.zip

S5PV210-Lcd_test.zip,S5PV210显示器LCD测试完整代码

2018-04-18

以编译好的tslib.7z

修改了tslib编译过程中出现的问题,可以拿来直接使用。

2018-09-01

编译好的qt-4.5.Louis210.tar.gz

编译好的qt-4.5.Louis210.tar.gz,解压后可以直接使用

2018-09-12

空空如也

空空如也

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

TA关注的人 TA的粉丝

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