自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(570)
  • 收藏
  • 关注

原创 JZ2440开发板——S3C2440的UART

S3C2440的UART的简介与使用方法。

2024-09-17 22:27:00 965

原创 JZ2440开发板——S3C2440的时钟体系

1、深入讲解了S3C2440芯片的结构掌握了S3C2440的时钟体系架构和上电复位时序,其时钟源有两个:外部晶振或者外部时钟,通过OM[3:2]硬件选择;其内部主要调整频率的PLL有两个:MPLL(产生FCLK)和UPLL(产生UCLK);其主要的时钟频率有三个(FCLK->CPU使用,HCLK->AHB总线高速外设使用,PCLK->APB总线低速外设使用),其中HCLK和PCLK由FCLK分频而来。2、学习了如何进行芯片操作。

2024-09-13 15:26:20 978 1

原创 Makefile文件中的$(MAKE)的含义

MAKE 在 Makefile 文件中是一个默认变量,$(MAKE) 表示 make 这个命令。它可以用于在 make 进程中再次调用 make,以实现递归构建。

2024-09-11 18:48:40 134

原创 Makefile中的内嵌变量CURDIR

CURDIR,是Makefile文件中的内嵌变量,自动设置为当前目录(即Makefile文件所在的路径)。

2024-09-11 15:58:34 115

原创 无法用 FileZilla 传送文件的解决方案

所以问题的解决方案,是在虚拟机Ubuntu中创建一个xjh身份拥有rw权限的目录,在PC主机上将文件传送到该目录中;或者修改某个(属主为root的)目录的(其他用户的)权限,使得其他用户具有rw权限;可见uart目录属主是root,其他用户只有 r-x 权限,所以无法以 xjh 的身份上传文件到该目录。而Desktop目录属主是xjh,其权限是rwx,以 xjh 的身份可以上传文件到该目录。思考了一下,可能是文件权限的问题。传送到虚拟机的Ubuntu中的另外一个目录时,却可以成功传输。

2024-09-07 21:22:05 541

原创 搞懂奇偶校验

由于数据位本来就有2个‘1’,这里又采用奇检验,根据(2)中关于“奇校验”的表述,为了使得“校验位+数据位” 中 ‘1’ 的个数为奇数,校验位应该为‘1’。如果采用偶检验,根据(2)中关于“偶校验”的表述,为了使得 “校验位+数据位” 中 ‘1’ 的个数为偶数,校验位应该为‘0’。当我们有一串二进制的数据时,如何在这串二进制数据的最前面,或者最后面,添加一位的奇检验位或者偶校验位呢?比如对于十进制的数字3,它二进制位0011,数据位中有2个‘1’。(1)首先要明确使用什么校验:你使用奇校验,还是偶检验?

2024-09-01 17:56:27 188

转载 为什么很多电路图中,电源只说要多少伏,不说多少安?

至于不标电流大小,是因为电路板中的电流是不断变化的,只要电源能提供的(或者说能承受的,因为电流过高会烧坏线条)电流大于电路板所需要的最大电流就行,而电路板的电源一般都是配套的,不需要标注。因为电路图中的用电器,如果供电电压不正确,电压低了电路不能正常工作,电压高了会烧毁电路板。所以要标注电源电压多少伏。如果需要另配电源的,说明书中会说明需要多少伏,多少安的电源。

2024-08-31 15:02:58 65

原创 给“设备管理器”设置桌面快捷方式

无。

2024-08-22 20:48:23 113

原创 (void) (&_x == &_y)的作用

暂无!

2024-07-06 21:11:15 379

原创 嵌入式开发者的未来

以下内容转载于朱老师IT充电站公众号,如有侵权请告知删除。

2024-06-23 09:02:53 227

原创 在Mini2440开发板上烧写与调试uboot与kernel

以下内容源于学习过程中的相关记录,欢迎互相交流与共同进步。

2024-05-16 23:06:59 1069

原创 找回win10自带的windows照片查看器

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-31 18:02:43 409

原创 与Mini2440开发板有关的开发操作

以下内容源于学习过程中的相关记录,欢迎互相交流与共同进步。

2024-03-29 14:15:21 1224

原创 解决“Source Insight中文注释间隔过大、斜体显示”的问题

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-27 12:12:10 380

原创 代码格式上对齐的方法

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-27 11:02:26 475

原创 内核移植——开发板的软件抽象(struct machine_desc)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-03-20 21:01:57 693

原创 uboot的移植——移植uboot官方的uboot到x210开发板(2)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-03-17 22:12:55 835

原创 LCD——与LCD有关的基础知识

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-02-03 15:01:42 3510

原创 开发板——X210开发板的SD卡启动方式

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-02-01 22:47:03 981

原创 外存——SD卡/iNand芯片与S5PV210的SD/MMC/iNand控制器

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-01-29 21:28:28 1095

原创 外存——主流的外存设备简介(SD卡、MMC卡、iNand、Nandflash等概念)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-01-29 20:14:54 1420

原创 串口通信——uart stdio的移植(将printf的输出显示从屏幕重定位到串口)

以下内容源于朱有鹏嵌入式课程的学习与整理,非原创,如有侵权请告知删除。

2024-01-28 23:32:20 871

原创 多线程编程——实现线程同步的方法(互斥锁、信号量、条件变量、读写锁)

Linux 环境中,实现线程同步的常用方法有 4 种,分别称为互斥锁信号量条件变量和读写锁。互斥锁(Mutex)又称互斥量或者互斥体,是最简单也最有效地一种线程同步机制。互斥锁的用法和实际生活中的锁非常类似,当一个线程访问公共资源时,会及时地“锁上”该资源,阻止其它线程访问;访问结束后再进行“解锁”操作,将该资源让给其它线程访问。信号量又称“信号灯”,主要用于控制同时访问公共资源的线程数量,当线程数量控制在 ≤1 时,该信号量又称二元信号量,功能和互斥锁非常类似;

2024-01-18 23:28:31 1411

原创 多线程编程——线程的属性

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。如果只是学习简单的多线程编程,本文内容可以暂时忽略。在利用pthread_create() 函数创建线程时,第二个参数设置为NULL即可。

2024-01-18 18:33:12 1172

原创 多线程编程——线程对Cancel信号的处理机制

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2024-01-18 18:03:54 1001

原创 多线程编程——多线程编程涉及的API

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-01-18 17:37:26 1045

原创 C++学习——C++运算符重载(含义、格式、示例、遵循的规则)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-11-22 21:32:56 796

原创 C++学习——引用详解

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-15 20:55:48 5872 2

原创 C++学习——string 详解(即C++字符串详解)

C++增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。string是类,而不是基本数据类型。虽然平时一般叫string变量,但切确来说应该叫string对象。使用 string 类需要包含头文件<string>string s1;return 0;(1)变量s1只是定义而没有初始化,此时编译器会将空字符串赋给 s1,即""。(2)变量s2在定义的同时被初始化为。从中可以看出,string 变量可以直接通过赋值操作符进行赋值。

2023-10-14 23:30:38 2903

原创 C++学习——类其实也是一种作用域

在类的作用域之外,普通的成员只能通过对象(可以是对象本身,也可以是对象指针或对象引用)来访问,静态成员既可以通过对象访问,又可以通过类访问,而 typedef 定义的类型只能通过类来访问。另一方面,函数的返回值类型出现在函数名之前,当成员函数定义在类的外部时,返回值类型中使用的名字都位于类的作用域之外,此时必须指明该名字是哪个类的成员。我们在定义 show() 函数时用到了类 A 中定义的一种类型 PCHAR,因为前面已经指明了当前正位于 A 类的作用域中,所以不用再使用。

2023-10-14 17:48:31 259

原创 C++学习——友元函数和友元类(friend关键字)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-14 17:37:54 185

原创 C++学习——如何实现C++和C的混合编程(extern “C“详解)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-14 16:48:53 1416

原创 C++学习——C++中const的新花样

C++ 中的 const 变量虽然也会占用内存,也能使用获取得它的地址,但是在使用时却更像编译时期的#define;#define也是值替换,可见范围也仅限于当前文件。很多C++教程在对比 const 和 #define 的优缺点时提到,#define 定义的常量仅仅是字符串的替换,不会进行类型检查,而 const 定义的常量是有类型的,编译器会进行类型检查,相对来说比 #define 更安全,所以鼓励大家使用 const 代替 #define。

2023-10-14 01:23:51 328

原创 C++学习——对象数组、成员对象与封闭类

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-13 22:57:20 634

原创 C++学习——构造函数、析构函数

C++中有一种特殊的成员函数,它的名字和类名相同,可以有形参,但没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。析构函数(Destructor)是一种特殊的成员函数,它的名字是在类名前面加一个符号,没有返回值,没有参数,不需要程序员显式调用(程序员也没法显式调用),而是在销毁对象时自动执行。

2023-10-13 20:49:43 1956

原创 C++学习——静态成员变量、静态成员函数

(1)一个类中可以有一个或多个静态成员变量,所有的对象都共享这些静态成员变量。(2)static 成员变量和普通 static 变量一样,都在内存分区中的全局数据区分配内存,到程序结束时才释放。这就意味着,static 成员变量不随对象的创建而分配内存,也不随对象的销毁而释放内存。而普通成员变量在对象创建时分配内存,在对象销毁时释放内存。(3)静态成员变量必须初始化,而且只能在类体外进行。初始化时可以赋初值,也可以不赋值。如果不赋值,那么会被默认初始化为 0。

2023-10-13 17:57:42 235

原创 C++学习——C++函数的编译、成员函数的调用、this指针详解

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。从的分析中可以看出,对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数的呢?

2023-10-13 16:36:45 1156

原创 C++学习——对象的内存模型

Student 类包含三个成员变量,它们的类型分别是 char *、int、float,都占用 4 个字节的内存,加起来共占用 12 个字节的内存。从运行结果可以看出,在计算类这种类型的大小时,只计算成员变量的大小,并没有把成员函数也包含在内。也就是说,对象的大小只受成员变量的影响,和成员函数没有关系。但是不同对象的成员函数的代码是一样的,上面的内存模型保存了 10 份相同的代码片段,会浪费不少空间。编译器将成员变量和成员函数分开存储,即分别为每个对象的成员变量分配内存,但是所有对象都共享同一段函数代码。

2023-10-13 15:19:54 175

原创 C++学习——类成员的访问权限、类的封装

所谓类成员的访问权限,就是你能不能使用该类中的成员。C++通过 public(公有)、protected(受保护)、private(私有) 这三个成员访问限定符,来控制成员变量和成员函数的访问权限。在类的内部,无论成员被声明为 public、protected 还是 private,它们之间都是可以互相访问的,没有访问权限的限制。在类的外部,我们只能通过对象来访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。

2023-10-13 14:18:54 685

原创 C++学习——类的定义与对象的创建

与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。

2023-10-12 23:17:42 145

空空如也

空空如也

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

TA关注的人

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