- 博客(42)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【归纳】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} ,{,} 其中,<>内的项是必须的,{}内的项是可选的,如是指令助记...
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 标准库 - <stdio.h>转载自:http://www.runoob.com/cprogramming/c-function-printf.html描述C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。printf()函数的调用格式为:printf("<格式化字符串...
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 & (1<<2)));while(!(UTRSTAT0 &= (1<<2)));有什么区别,第二个循环貌似会无限循环,为什么大神们可以帮忙看下吗?Diego、<gui457086306@qq.com>...
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芯片)
2018-07-11
JZ2440开发板NandFlash中文数据手册
2018-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人