Simon_CB_Zhao
码龄9年
关注
提问 私信
  • 博客:172,102
    问答:3,381
    175,483
    总访问量
  • 12
    原创
  • 2,102,377
    排名
  • 23
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2015-10-22
博客简介:

Simon_Zhao

博客描述:
学习笔记
查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得8次评论
  • 获得196次收藏
创作历程
  • 4篇
    2017年
  • 63篇
    2016年
成就勋章
TA的专栏
  • linux 命令
    5篇
  • STM32 单片机
    7篇
  • ARM裸机
    12篇
  • C语言
    12篇
  • 琐碎知识
    4篇
  • uboot
    8篇
  • shell
    2篇
  • IDE 杂谈
  • Makefile
    6篇
  • 硬件设计
    4篇
  • 生活
    1篇
  • 驱动开发
    6篇
  • linux内核分析
    10篇
  • 计算机网络基础
    1篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    驱动开发arm开发
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

嵌入式多线程开发,多线程共享数据什么时候需要使用volatile?

发布问题 2019.03.27 ·
2 回答

git fetch origin master 命令之后 git的回复信息怎么解释

发布问题 2019.02.24 ·
3 回答

Git difftool 设置为beyond compare, 比较不同的时候不能一起打开?

发布问题 2019.02.18 ·
2 回答

C++ const 引用捕获异常为什么是正确的?

发布问题 2019.01.15 ·
2 回答

类型转换函数 & 转换构造函数

转换构造函数用途:将一个其它类型的数据转换成自定义的类类型。注意:这种构造函数只有一个参数,但要区别于拷贝构造函数(形参是一个自定义类型的引用)例子:#include <iostream>using namespace std;class Complex{ public:// Complex():real(0), imag(0){} ...
原创
发布博客 2017.09.07 ·
787 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

nfs的建立以及挂载

一、nfs作用nfs也就是网络文件系统,在嵌入式开发中为什么需要nfs呢?主要是因为在开发过程中,根文件系统里面的内容要经常改动,那么就会频繁的调试,如果不使用nfs那么,一旦根文件系统内的文件有改动的时候,就要重新烧录flash分区,这样重复烧写会对缩短flash的使用寿命;由于上述原因,所以可以使用网络文件系统,这样根文件系统使用网络文件系统nfs的话,根文件系统中有改动的时候不需要重新烧
原创
发布博客 2017.02.05 ·
1169 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Kconfig和makefile的关系

文章的原地址是:http://wenku.baidu.com/link?url=Yl5eiPf3P7TMhk24Kl5bMMNyWEM4ctHdT46M4ltz07qBPuWswCid3rGC5zxaGPLa3sawP8m4ZaqB0dIXmhlKF_2yBMUvxt9c5Q70MOevdhSlinux 内核中 Kconfig文档的作用内核源码树的目录下都有两个文档 Kconf
转载
发布博客 2017.01.03 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

学习的知识一段时间不用就忘记了怎么办

详细内容见本文:https://www.zhihu.com/question/27252044
转载
发布博客 2017.01.02 ·
4520 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARP协议在同网段及跨网段下的工作原理

一、ARP在同个网段下的工作原理 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求...
原创
发布博客 2016.12.07 ·
5219 阅读 ·
5 点赞 ·
2 评论 ·
16 收藏

Linux内核启动代码之__create_page_tables函数分析

文章原地址为:http://blog.chinaunix.net/uid-28263175-id-3842638.html  在此表示感谢在分析__create_page_tables函数之前,需要知道以下的知识。1、head.S首先确定了processor type和 machine type,之后就是创建页表。通过前面的两步,我们已经确定了processor t
转载
发布博客 2016.10.28 ·
550 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARM linux内核启动时几个关键地址

文章的源地址为 http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html 表示感谢1.       内核启动地址1.1.   名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。
转载
发布博客 2016.10.28 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取

本文的原地址为:http://blog.csdn.net/lhf_tiger/article/details/11660773  在此表示感谢多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;
转载
发布博客 2016.10.26 ·
4754 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

ARMlinux kernel 启动之start_kernel (二)

原地址:http://blog.csdn.net/tommy_wxie/article/details/7238788了解完kernel启动以前的汇编之后我们来看看正式的c语言启动代码,也就是我们的start_kernel函数了。start_kernel相当大,里面每一个调用到的函数都足够我们伤脑筋了,我这里只是浅尝辄止的描述一下函数的功能,从而对kernel启动的过程有一个比较直观的了解。很
转载
发布博客 2016.10.26 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARM linux kernel启动流程 head.S(一)

本文的原地址为:http://blog.csdn.net/tommy_wxie/article/details/7238748 在此表示感谢1. kernel运行的史前时期和内存布局在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中
转载
发布博客 2016.10.26 ·
1285 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

链表常见面试问题

链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。链表结点声明如下:struct ListNode{    int m_nKey
转载
发布博客 2016.10.26 ·
247 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

关于内核编译及配置总结:①auto.conf与②autoconf.h的‘自动’生成

文章的原地址为:http://blog.sina.com.cn/s/blog_87c063060101klau.html   在此表示感谢这里要注意的是文中提到自动生成的 /include/linux/autoconf.h   在我使用九鼎x210开发板所使用的linux内核时是在/include/generated/autoconf.h中的 ,这里要注意目录结构有些不一样
转载
发布博客 2016.10.25 ·
3948 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

linux内核配置系统的工作原理

一、Linux内核的配置系统由三个部分组成,分别是: 1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则; 2、配置文件(config.in(2.4内核,2.6内核)):给用户提供配置选择的功能; 3、配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncur
转载
发布博客 2016.10.25 ·
489 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Kconfig详解

当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config
转载
发布博客 2016.10.25 ·
407 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于版本控制软件以及Git的简单介绍

以下内容从Pro Git这本书获取,该书的PDF下载链接 https://git-scm.com/book/zh/v2本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。(查看Git详解系列的全部文章)
转载
发布博客 2016.10.24 ·
5751 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

从uboot中学习了一些linux驱动框架的知识

今天uboot部分基本上学的差不多了,不过发现一些事情,知识还是要不断回顾的,并且不断随着熟练度的提高,站在角度上也能慢慢提高,进而能看到更高的层次,不过学习的过程中,一定要有意识的提高自己的整体审视层次下面说说我在两个版本uboot中学习到关于一些linux框架的一些内容①uboot版本 1.3.4  ② uboot版本 2013.10首先我得出来的结论是 随着uboot版本的升高,
原创
发布博客 2016.10.23 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多