自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荆楚长铗

一个小白的笔记

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 【归纳】C语言基础知识回顾

    本章归纳C语言中疑难知识点,容易出错的用法及语法,特殊用法扩展等目录第一章  C语言概述第二章  算法——程序的灵魂第三章  数据的表现形式及其运算  3.1 数据类型及运算      3.1.1  常量和变量      3.1.2  数据类型      3.1.3  整型数据      3.1.4  字符型数据<1>关于罕见字符的输出:...

2018-05-29 10:48:07 13236 1

原创 【设备树】设备树学习笔记

下面把它上传到内核代码里面去重新编译(设备树文件),然后使用它来启动内核,再看看内核中的这个结点构造出了什么样的设备节点。等会我们的设备树需要把 reg = <S3C2410_GPF(5) 1>;资源做寄存器,把它的值取出来,作为引脚。

2023-04-11 22:45:41 132

原创 C语言加强--韦老师公开课

主题如下: 变量与指针 链表操作 ARM架构简述 几条汇编指令 结合汇编掌握:全局变量、局部变量、变量赋值、地址操作、栈等深层次的知识 目录00—下载资料 01—变量和指针 02—sizeof和关键字 03—struct 04—变量赋值 05—通过指针赋值 06—上午答疑 07—结构体指针函数指针 08—下午答疑关于指针 09—链表 10—链表的插入操作 11—链表的删除操作 12—ARM架构和汇编初步体验 13—全局变量的初始化和栈的引入 14—局部变

2021-10-19 11:46:27 2768

转载 【Ubuntu】VMware虚拟机断电后重启开机挂了/黑屏

一、公司断电,重新开机导致出现错误:解决:1.重启后首先找到虚拟机文件夹目录,删除目录下所有的.lck文件和临时.vmem文件:(注意:在VMware没有打开的情况下删除。CentOS7_node02-706892f5.vmem文件不要删,只删除VMware每次运行临时产生的文件)2.打开虚拟机将原先的虚拟机右击移除,该步骤只是从VMware的虚拟机列表中移除,不会删除本地磁...

2020-04-07 16:04:39 1535

转载 【C语言】C文件编译时间,日期,行号,文件名获取方式

C文件编译时间,日期,行号,文件名获取方式C中获取编译时间/日期/行号/文件名ANSIC标准定义了可供C语言使用的预定义宏:1、__ LINE__ : 在源代码中插入当前源代码行号2、__ FILE __ : 在源代码中插入当前源代码文件名3、__ DATE __ : 在源代码中插入当...

2020-03-28 14:43:05 1113

原创 【S3C2440】第13课、代码重定位之课堂学习笔记

1、第1节:打印结果:aaaaaaaaaabcdefghijklmnopqrstuvwxyaz{|}可知:1)当拨码开关从Nand调到Nor再调到Nand时,之前的程序运行结果依然存在且程序接着之前的进程继续运行2)全局变量的改变在Nor中无用,在Nand中有作用,例如(同一程序):Nand: Aa1Bb2Cc3... Nor: Aa1Aa1Aa1...程序只能从Nandflash/...

2019-10-01 16:44:58 158

原创 【S3C2440】第14课、异常与中断之学习笔记

第14课、异常与中断 节4、und异常模式程序示例 1、30000020 : (省略) 3000003c: 216e6f69 cmncs lr, r9, ror #30 … 30000041 : (省略) 答:因此,应在string之后,进行.align 4 操作; ALIGN2、关于未定义异常指令的跳转的正确格式 0) b do_und ...

2019-10-01 16:44:33 160

转载 【转载】u-boot-2009.08在mini2440上的移植增加yaffs2文件系统

u-boot-2009.08在mini2440上的移植增加yaffs2文件系统转载自:https://www.linuxidc.com/Linux/2011-05/35982p5.htm1,主机环境:VMare下CentOS5.5 ,1G内存。移植环境2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gc...

2019-03-10 11:28:41 192

转载 【内核配置】安装mtd-utils 时出现没有zlib.h文件或目录

在交叉编译mtd-utils时出现:mkfs.jffs2.c:68:18: zlib.h: No such file or directory于是去 http://www.zlib.net/ 下载了 zlib-1.2.11由于是给开发板用的,所以这里也需要使用交叉编译:tar xzvf zlib-1.2.11.tar.gz 解压之后1.配置./configure --shared --...

2019-01-14 21:50:45 573

转载 【驱动】Linux Kernel Panic报错解决思路

Linux虽然没有蓝屏现象,不过Kernel报错有时也会让人头疼。有时重启后正常,linux系统运行一段时间后又down了,总不能出现问题就reboot啊。我从网上搜集一下资料,整理了出来,希望大家能在评论与我交流您的看法与经验。转载自:https://blog.csdn.net/u011565090/article/details/40857461什么是Kernel Panic?wi...

2018-12-28 09:53:08 815

转载 《Linux启动过程分析》内核挂载根文件系统

说明:本文基于Linux2.6.29内核分析;其他内核版本仅供参考。前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6内核udev设备节点创建相关;对于文件系统,一直望而生畏,但内核学习、这部分又不可能绕的过去。目前对VFS中使用的hash表还未做研究,它在dentry和vfsmount下查找节点起关键作用;后边在做分析。下边将根文件系统挂载过程做简单分析:一、root...

2018-10-25 01:23:34 220

转载 简单聊一下Makefile中的 =, :=, ?=和+=

 最容易混淆的是 =和:=, 我们先来看看makefile:x = helloy = $(x)x = worldtest1: test1.cpp    @echo $(y)         执行make后, 结果为world,  再看改动后的makefile:x = helloy := $(x)x = worldtest1: test1.cpp    @echo $...

2018-10-24 17:53:33 276

转载 【归纳】C语言指针运算之算术、关系运算

转载:https://www.cnblogs.com/candyming/archive/2011/11/26/2263090.html        是不是对指针的任何运算都是合法的呢?答案是它可以执行某些运算,但并非所有的运算都合法。除了加法运算之外,你还可以对指针执行一些其他运算,但并不是很多。        指针加上一个整数的结果是另一个指针。问题是,它指向哪里?如果你将一个字符指...

2018-10-08 22:12:40 2513

原创 【复习】复习之学习笔记

持续更新...//======================================================================================================第一期、ARM裸机复习笔记=============-----------------第一遍-------------------2018-08-05开始复习:0、对...

2018-09-25 18:10:19 311

原创 【S3C2440】第17课、LCD之学习笔记

LCD课程笔记:1、需要编程的参数1)根据外接的LCD数据手册的值设置2440中LCD控制器时序的参数;2)设置LCD控制器的寄存器;面向对象,结构化编程!!!!在应用编程中,要习惯面向对象编程(Object Oriented Programming),也就是把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,在C语言中常常用结构体(struct)来实现。1.2综述...

2018-09-25 17:22:00 624

原创 【S3C2440】第12课、内存控制器与SDRAM之学习笔记

第一部分:第十二课、内存控制器学习过程中的问题第二节、CPU和不同位宽设备的连接1、网卡Net,只接了一个LADDR2一个地址线,但最终也会用到LADDR0来分辨读取的数据是高8位还是低8位,不关心LADDR1,为什么?若不关心LADDR1,可寻址:0x2000 00_0 —— 0x2000 01_1,即4字节空间?考虑寻址空间时,加上LADDR1不就可以寻址:0x2000 0000 —— ...

2018-09-25 17:21:20 367

原创 【S3C2440】第15课、Norflash之学习笔记

Norflash的测试: 1、读数据:md.b 02、识别Norflash(Read silicon ID命令) mw.w aaa aa mw.w 554 55 mw.w aaa 90读取ID:读0地址得到厂家ID —— C2H 读1地址得到设备ID —— 22DAH 或 225BH 退出读ID...

2018-09-25 17:21:00 483

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

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

2018-09-25 17:19:11 311

转载 【转载】MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/doccode/article/details/46520275本文献给百问网www.100ask.org/bbs/forum.php,并真挚感谢韦东山老师。转载:https://blog.csdn.net/doccode/article/details/46520275很多像我一样...

2018-09-23 17:40:48 724

原创 【S3C2440】第18课、ADC与触摸屏之学习笔记

课十八、ADC和触摸屏节二、ADC编程1、vol = (double)val/1023*3.3;    /* 0xff=1023--3.3v */需要强制类型转换,不然会打印为0.000!例如:视频打印:vol: 1.125v我的打印:NOr:vol: 0.000000V00VNand:vol: 0.000000Vv0000V修改后打印:vol: 1.270V25Vvol...

2018-09-05 09:59:00 311

转载 S3C2440的LCD编程

2015-09-15 17:07:11 来源:eefocus 链接:http://www.eeworld.com.cn/mcu/2015/0915/article_22263.html 关键字: S3C2440 LCD编程 S3C2440的LCD编程 1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况...

2018-07-28 20:07:14 189

转载 s3c2440 LCD及触摸屏的学习笔记(1)

所用的LCD为TopPoly-TD035STED4(TFT)型号,240*320的其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小,它的公式为:VCLK=HCLK÷[(CLKVAL+1)×2],程序的内部分频为FCLK=400MHz、HCLK=100MHz、PCLK=50MHz(MP...

2018-07-26 18:16:48 1573

原创 struct和typedef struct彻底明白了

struct和typedef struct彻底明白了 转载地址:https://www.cnblogs.com/qyaizs/articles/2039101.html struct和typedef struct分三块来讲述:   1 首先://注意在C和C++里不同     在C中定义一个结构体类型要用typedef:     typedef struct Student    ...

2018-07-17 16:31:32 9448 3

原创 【S3C2440】第16课、Nandflash之学习笔记

说明:以下所有结论均经过在JZ2440开发板验证,并一致通过。**1、Nandflash是如何被控制工作的?它是由2440的Nandflash控制器控制的; 它的内部寄存器组合是如何协调工作的?** 答:根据Nandflash具体操作(读内存/编程内存/擦除)的时序图,辅助以指令集。 2.当开发板从Norflash启动时,可以读取Nandflash?反之? 答:当开发板从Norflas...

2018-07-13 02:21:12 563

转载 ARM指令集详解

转载:http://blog.chinaunix.net/uid-20769502-id-112445.htmlARM 可以用两套指令集:ARM指令集和Thumb指令集。本文介绍ARM指令集。在介绍ARM指令集之前,先介绍指令的格式。1  指令格式        (1)基本格式        {}{S} ,{,}        其中,&lt;&gt;内的项是必须的,{}内的项是可选的,如是指令助记...

2018-06-16 22:29:58 1121

转载 eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 等

转载:https://www.cnblogs.com/langtianya/p/4704957.htmleq相等   ne、neq不相等,   gt大于, lt小于 gte、ge大于等于   lte、le 小于等于   not非   mod求模   is [not] div by是否能被某数整除   is [not] even是否为偶数   is [not] even by $b即($a / $b...

2018-06-12 15:10:45 46081 2

转载 【快捷键】快捷键大全

1. EXCEL快速选择区域快捷键转载:https://jingyan.baidu.com/article/f3ad7d0f19a67709c2345b10.html熟练使用快捷键可以有效提高工作效率,不必频繁在鼠标和键盘之间切换;工具:EXCEL或其他版本方法/步骤:1、垂直方向:快速选中A1:A16,点击A1单元格,CTRL+SHIFT+向下方向键;2、水平方向:快速选中A1:...

2018-06-01 22:24:42 705

原创 【归纳】对于S3C2440A芯片的认知和使用理论再学习

        个人感悟:学习ARM最有系统的办法就是通读芯片手册全文,从最开始引言部分(特别重要),如果时间不够,就读最开始的引言+产品概述+程序员模型+指令集。目录:1.芯片结构认识:2.所有的开发板特殊功能(如:LED灯显示、按键控制、看门狗、时钟分频、串口),都是建立在S3C2440芯片内特殊功能模块的特殊功能寄存器组的使用 1.芯片结构认识:引言:      ...

2018-06-01 22:13:23 6737

转载 ARM 汇编的mov操作立即数的疑问--中校级博主

转载自编者:changyongID链接:changyongid.blog.chinaunix.net1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq ARM assembly”,其中描述的几个问题还是值得好好研究一下。2. 慢慢的发现自己也不再害怕英文的文档了,耐心看至少也能懂个大概。大批经典的文章和书籍都是en文的,所以经常看英文文档是一个非常好的...

2018-06-01 21:40:37 2942 2

原创 【详解】【四】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——printf()函数的正确建立方法和调用方式

四、printf()函数的正确建立方法和调用方式——从字符串/字符指针(所指向的字符为字符串首字符)作为printf()函数的参数的正确传递方法和使用格式入手难点:1)递归调用的函数较多,函数间的传递的参数的关系容易判断出错说明:1)字符串在函数间的传递正确方式为:          printf("This is www.100ask.org\n\r");          puts("waka...

2018-06-01 16:33:22 368

转载 【详解】【三】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——C 库函数>printf()参考

C 库函数 - printf() C 标准库 - &lt;stdio.h&gt;转载自:http://www.runoob.com/cprogramming/c-function-printf.html描述C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。printf()函数的调用格式为:printf("&lt;格式化字符串...

2018-06-01 15:31:59 288

原创 【详解】【二】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——puts()函数的正确调用方式

一、puts()函数的参数的传递的正确格式说明:1)[x]代表地址为x的一段存储空间2)char * s0 = "Hello world!\n\r"3)函数原型:int puts(const char * s);4)参数类型:字符串,如: "Hello world!\n\r";                        指向字符串首字符的字符指针,如:char * s0 = "Hello wo...

2018-06-01 07:36:07 406

原创 【详解】【一】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——视频原版代码注解

标准输出printf()函数:int printf(const char * fmt, ...);/*2018-05-30File: my_printf.h功能:my_printf.c文件的函数集合声明*/#ifndef _MY_PRINTF_H#define _MY_PRINTF_Hint printf(const char * fmt, ...);int my_print...

2018-05-30 14:20:10 469

原创 【归纳】C语言代码编写规范——ARM

1.若非必要,不要轻易改变寄存器的值!若改变寄存器的话。读 改 写 三步。别影响其他位。例程:问个问题:while(!(UTRSTAT0 &amp; (1&lt;&lt;2)));while(!(UTRSTAT0 &amp;= (1&lt;&lt;2)));有什么区别,第二个循环貌似会无限循环,为什么大神们可以帮忙看下吗?Diego、&lt;gui457086306@qq.com&gt;...

2018-05-28 14:54:59 1687

原创 【查错】关于标准printf()函数的具体实现中的问题

/*2018-05-24File: push_test1功能:*/#include "stdio.h"struct person{ char * name; int age; char score; int id; };/*参考标准函数:int printf(const char * format, ...)*依据:x86平台,函数调用时参数的传递是使用堆栈来实现...

2018-05-28 14:53:46 558

原创 【归纳】S3C2440A之ARM学习的所有的问题:

问题1:关于Nor/Nand启动判断的问题:视频讲解是用写0到[0x0],取出还是0则Nand启动,视频例程: mov r1, 0 ldr r0, [r1] str r1, [r1] ldr r2, [r1] cmp r1, r2 //如果r1 != r2, nor启动 ldr sp, =0x40000000 + 4096 //如果r1 == r2, nand启动 moveq sp, #4096 ...

2018-05-17 15:40:10 2163

原创 arm-linux-gcc编译语句,英文单词的翻译和语句详解

arm编译过程:all: arm-linux-gcc -c -o led.o led.c arm-linux-gcc -c -o uart.o uart.c arm-linux-gcc -c -o init.o init.c arm-linux-gcc -c -o main.o main.c arm-linux-gcc -c -o start.o start.S arm-linux-...

2018-05-16 20:08:32 527

转载 何经华:我在职场30年

何经华:我在职场30年转自https://blog.csdn.net/not_a_baby/article/details/6799730乔尹言:又一个大牛,虽然这几年何经华似乎不顺,但常人要想如他那样不顺也不能够呢,下面是他在《财富人生》的访谈,讲得非常实在。学习。(1)    设计人生三十年空降用友叶蓉:人们往往把靠打工获得千万身家的人称为“打工皇帝”,我手上有一份中国上市公司高层收入排行榜,...

2018-05-16 19:33:11 460

转载 c语言中的#ifndef、#def、#endif等宏是什么意思

c语言中的#ifndef、#def、#endif等宏是什么意思链接:https://blog.csdn.net/sunshuai03/article/details/531596                                         2005年11月17日 14:16:00阅读数:37616#ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进...

2018-04-26 21:55:28 2559

转载 【ARM基础】s3c2440启动过程分析——韦东山

2440启动过程分析摘自:博客园/韦东山/链接:https://www.cnblogs.com/weidongshan/p/6689728.html2440启动过程算是一个难点,不太容易理解,而对于2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出2440启动过程的重要性。 2440启动方式和启动方式选择在S3C2440的datasheet《S3C2440A_UserManual_...

2018-04-21 19:52:00 595

mini2440开发板Norflash中文手册(S29AL016J70TFI020芯片)

mini2440开发板Norflash芯片中文数据手册 产品名称:串行FLASH,又名SPI FLASH SPI:serial peripheral interface(串行外围设备接口),是一种常见的时钟同步串行通信接口。SPI FLASH是串行通信接口的NOR-FLASH。 NOR-FLASH的特点是:   1、芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统RAM中。   2、NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益。NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。   3、在NOR器件上运行代码不需要任何的软件支持,使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。

2018-07-11

JZ2440开发板NandFlash中文数据手册

• 电源电压 - 1.65V ~ 1.95V - 2.70V ~ 3.60V • 组织结构 - 存储单元阵列: (256M + 8M) x 8bit - 数据寄存器: (2K + 64) x 8bit • 自动的编程(写入)和擦除 - 页编程: (2K + 64)Byte - 块擦除: (128K + 4K)Byte • 页读取操作 - 页面大小 : (2K + 64)Byte - 随机读取 : 25µs(最大.) - 串行访问 : 25ns(最小.) (*K9F2G08R0A: tRC = 42ns(最小)) • 快速编程周期时间 - 页编程时间: 200µs(典型值) - 块擦除时间: 1.5ms(典型值) • 命令/地址/数据复用I/O端口 • 硬件数据保护 • - 编程/擦除在电源转换分离 可靠的CMOS浮栅技术 -耐力: 100K编程/擦除周期(有1bit/512Byte ECC) 数据保存时间: 10 年 • 命令式操作 • 带有1bit/528Byte EDC的智能Copy-Back编程 • 唯一的ID版权保护 • 封装 - K9F2G08R0A-JCB0/JIB0 : 无铅封装 63 - Ball FBGA I (10 x 13 / 0.8 mm 间距) - K9F2G08U0A-PCB0/PIB0 : 无铅封装 48 - Pin TSOP I (12 x 20 / 0.5 mm 间距) - K9F2G08U0A-ICB0/IIB0 52 - Pin ULGA (12 x 17 / 1.00 mm 间距) 本文档提供的为256Mx8bit的版本,K9F2G08X0A是2G-bit大小的NAND Flash存储器,带有64Mbit额外数据区(OOB区、冗余区)。此 NAND存储颗粒为固态存储市场应用提供了最具成本效益的解决方案。编程(写入)操作可以在200µs(典型值)对大小为(2K+64)Byte的页 进行写入,擦除操作可以在1.5ms(典型值)擦除大小为(128K+4K)的块。读取数据寄存器的数据周期时间为25ns(1.8v设备为42ns) 每字 节。I/O端口可以作为地址和数据输入/输出,也可以作为命令输入。芯片上的写控制器自动完成所有的编程和擦除功能包括脉冲重复、 并内部核查和数据余量(如有需要)。即使是写入操作频繁的系统,也可以通过K9F2G08X0A采用实时映射算法的ECC(错误纠正码)来加 强多达的100K编程/擦除周期的可靠性,K9F2G08X0A是一个用于大型非易失性存储应用的最佳解决方案,例如固态文件存储和其他用 于非易失性要求的便携式存储应用。

2018-07-11

空空如也

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

TA关注的人

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