乐观其实真的很重要
码龄14年
求更新 关注
提问 私信
  • 博客:133,901
    动态:13
    133,914
    总访问量
  • 19
    原创
  • 66
    粉丝
  • 48
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2012-09-14

个人简介:冰冻三尺,非一日之寒

博客简介:

Qinus的博客

查看详细资料
个人成就
  • 获得81次点赞
  • 内容获得15次评论
  • 获得427次收藏
  • 博客总排名1,217,387名
创作历程
  • 2篇
    2022年
  • 2篇
    2020年
  • 62篇
    2019年
  • 13篇
    2018年
成就勋章
TA的专栏
  • C++
    5篇
  • 人生感悟
    1篇
  • Android编译
    1篇
  • 进程
  • GNU C
    1篇
  • 内存管理
    1篇
  • I/O内存
    1篇
  • linux内核
  • linux系统启动时间优化
    6篇
  • linux驱动并发与竞态
    2篇
  • nandflash时序
    1篇
  • linux内核源码查看工具
    1篇
  • SD卡格式化
    1篇
  • DDR
    1篇
  • emmc分区
    2篇
  • uboot启动流程分析
    2篇
  • linux开发工具
    12篇
  • linux网络驱动
    3篇
  • linux SD驱动开发
    3篇
  • linux video驱动框架
    3篇
  • QT
    3篇
  • 视频编解码
    1篇
  • 硬件接口协议
    3篇
  • win10与ubuntu16.04双系统安装
  • camera驱动
    2篇
  • shell
    1篇
  • C
    3篇
  • linux usb驱动
    1篇
  • Android
    3篇
  • uboot
    1篇
  • linux内核的并发与竟态的理解
  • linux I/O机制及异步通知
    2篇
  • linux内核驱动
    1篇
  • linux framebuffer双缓冲机制
  • 内存分配
    1篇
  • SPI通信协议
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 硬件开发
    驱动开发
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

HDMI之HDCP文档

发布资源 2013.11.01 ·
doc

逻辑运算符

& |:逻辑运算符&& ||:逻辑短路运算符a && b和 a & b的区别是:当a为false时,&&不会计算b的结果,&会计算b的结果开发中优先使用短路逻辑运算符其中& | 既可以做逻辑运算符,也可以做位运算符,在实际的表达式中具体是哪个,要看对应的操作数类型1、如果两边都是数值,那就是位运算符2、如果两边都是boolean类型,那就是逻辑运算符//位移运算符,每左移一位,相当于乘以2;每右移一位,相.
原创
博文更新于 2022.03.11 ·
591 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java类型转换

一、自动类型提升 byte、char、short --> int --> long --> float --> double byte、char、short三个类型任意组合运算结果类型为int类型 float b1 = 3.14f; //整型常量默认为int,当整型常量超过int表示的范围后,就会报错,需要加上后缀L/l long a1 = 23423112345235234L; byte a2 = 54; //浮点型常量默认为double,因为float要
原创
博文更新于 2022.03.11 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux启动优化时间分析工具

发布资源 2018.10.17 ·
gz

imx7芯片手册

发布资源 2018.10.17 ·
pdf

nand flash的读操作详解

这篇文章不是介绍 nandflash的物理结构和关于nandflash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。由于本人也没有专门学过这方面的知识,下面的介绍也是经验...
转载
博文更新于 2018.11.24 ·
2930 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

start kernel 之后没有任何输出与uboot无法将bootargs传入内核的调查方法

版权声明:转载请注明出处: http://blog.csdn.net/sy373466062 作者: TonyHo https://blog.csdn.net/sy373466062/article/details/50363151 </div> ...
转载
博文更新于 2019.02.23 ·
690 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

编码技巧

一、错误处理技术返回中立值比如,数值返回0,空指针返回NULL等换用下一个正确数据如果每秒100次读取体温计数据,那么某一次数据有误,只需再等上1/100秒即可返回与前次相同的数据温度在1/100秒内一般不会发生变化,可以简单返回上一次的数据换用最近的合法值温度计已经校准在0-100°C,如果某一次检测到小于0的结果,那么可以把它替换为0,即最接近的那个合法值;如果...
原创
博文更新于 2020.02.15 ·
525 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

​人生格局

听过这样一句话:你对待他人的态度,决定了你的人生高度。人生很复杂,其实也简单,说到底无非两件事:怎么看待别人和怎么对待自己。怎么对待别人,既有看人的角度问题,又有做人的层次问题。层次高的人,因为能正确对待别人,所以看谁都顺眼,满眼都是春风,满心都是欢喜。层次低的人,习惯以是否对自己有利来评价别人,不符合自己“标准”的,怎么看都不顺眼,生活中多的是怨气和冷漠。一个人格局是否足够大,以下是其...
原创
博文更新于 2020.01.19 ·
922 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

string类变量

一、string类简介1.将字符串作为一种数据类型,即string类型,而c中是没有字符串类型的2.string类定义移仓了字符串的数组性质,可以像处理普通变量那样处理字符串二、string类型使用方法1.可以像c风格字符串来初始化string对象string str1 = “Hello”;2.可以使用cin来将键盘输入存储到string对象中cin >> str1;3...
原创
博文更新于 2019.12.21 ·
3851 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

函数返回值与参数传递

1.函数返回值基本理解函数返回的不管是指针还是数值,通常,函数将返回值复制到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看内存单元。返回函数与调用函数必须就该内存单元中存储的数据的类型达成一致。函数原型将返回值类型告知调用函数,而函数定义告知被调用函数应返回什么类型的数据。在原型中提供与定义中相同的信息似乎有些多余,但这样做确实有道理。要让信差从办公室的办公桌上取走一些物品,则向...
原创
博文更新于 2019.12.21 ·
770 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C++输入输出

一、cin概述cin是C++中的一个对象,输入流对象用户在命令行输入的内容最终会发送到cin输入流中cin会忽略掉输入中所有的space,enter,tab按键发送给cin的输入被缓冲,只有当用户按下enter键,输入的内容才会发送给程序cin >> ch,ch只从cin中取第一个字符二、文件结尾1.文件结尾用EOF表示,在键盘中用Enter或者Ctrl+Z与Ente...
原创
博文更新于 2019.12.12 ·
598 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

ctype函数库

1.isalnum()如果参数是字母数字,即字母或数字,该函数返回true2.isalpha()如果参数是字母,该函数返回true3.iscntrl()如果参数是控制字符,该函数返回true4.isdigit()如果参数是数字(0-9),该函数返回true5.isgraph()如果参数是除空格之外的打印字符,该函数返回true6.islower()如果参数是小写字母,该函数t...
原创
博文更新于 2019.12.07 ·
1028 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

C++顺序点和副作用

一、概述1.副作用(side effect)在计算表达式时对某些东西(存储在变量中的值)进行了修改2.顺序点(sequence point)程序执行过程中的一个时间点3.顺序点类型分号(;),逗号(,);冒号(:);或运算符(||)4.顺序点的作用在这个点之后,将确保前面的副作用都已生效。这意味着程序处理下一条语句之前,赋值运算符、递增运算符和递减运算符执行的所有修改都必须完成。另...
原创
博文更新于 2019.12.06 ·
853 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

android的m、mm、mmm编译命令的使用

 android源码目录下的build/envsetup.sh文件,描述编译的命令- m:       Makes ...
转载
博文更新于 2019.09.18 ·
1070 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

进程的简单理解

1.Linux中,进程的产生是由用户空间程序进行系统调用fork()产生的,此函数会返回两次,一次回到父进程,一次回到新产生的进程。2.程序本身并不是进程,进程是处于执行期的程序以及相关的资源的总称。3.内核把进程的列表存放在叫做任务队列(task list)的双向循环链表中。链表中的每一项都是类型为task_struct,称为进程描述符的结构,进程描述符包含一个具体进程的所有信息:打开的文件...
原创
博文更新于 2019.09.15 ·
455 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内联函数与宏函数

一、函数与宏#define TABLE_COMP(x) ((x)>0?(x):0)就定义了一个宏。为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开...
原创
博文更新于 2019.09.15 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-----页、页表、页框(块)

基本介绍 我们知道,在linux操作系统中,CPU在执行一个进程的时候,都会访问内存。 但CPU...
转载
博文更新于 2019.09.14 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多