Linux
文章平均质量分 54
以Linux技术为主
QtHalcon
大学一直做嵌入式和音视频方向的开发,熟悉Linux,毕业转到了CV方向,现在在深圳从事计算机视觉的工作。
展开
-
UNIX简史
道生一,一生二,二生三,三生万物。前言 UNIX是什么,它是计算机史的一座丰碑,一种文化,一种哲学,一个传奇。它看不见,但万物中都有它的影子,如果没有它,百度,腾讯,阿里可能不会存在,安卓手机,苹果电脑可能不会出现。云计算,大数据,物联网也不会大大改变我们的生活。 我特别喜欢Linux操作系统,虽然Linux是UNIX衍生出来的,但是继承了UNIX很多优秀的东西,包括UNIX哲学精神“尽量用简单的方法解决问题”。一,诞生 1965年麻省理工学院希望对当...原创 2021-03-29 12:11:19 · 1018 阅读 · 0 评论 -
僵尸进程可以被“杀死”吗?
僵尸不可能被杀死,因为它已经死了,不存在再死一次的问题。死的对立面是活,死者已死。只有活的进程才可能被杀死。什么是僵尸首先要明确一点,僵尸进程的含义是:子进程已经死了,但是父进程还没有wait它的一个中间状态,这个时候子进程是一个僵尸。正常情况下子死,父wait,清理掉子进程的task_struct,释放子进程的PID:编译上述程序,运行,我们看到2个a.out进程:杀...原创 2019-11-05 08:10:48 · 643 阅读 · 0 评论 -
被嫌弃的程序员的一生
转载:100offer公众号程序员从早前的一种职业发展至今,俨然已经成为大众眼中的「特殊物种」。关于程序员的调侃与段子也盛产于网络,常常引起全网围观。但是程序员说到底并不是「两耳不闻窗外事,一心只用敲代码」,他们也有生活和工作上的烦恼与曲折。他们的人生并不像外人羡慕的那样「精英」,甚至还会有一些「潦倒」。有一部电影叫做「被嫌弃的松子的一生」,...转载 2019-05-20 23:00:10 · 613 阅读 · 0 评论 -
8.input子系统基础之按键
1.什么是input子系统1.1、何为输入设备1.2、linux中输入设备的编程模型(1)命令行界面的输入类设备应用接口(2)GUI界面带来的麻烦、不同的输入类设备也会带来麻烦(3)struct input_event1.3、input子系统简介(1)linux的input子系统解决了什么问题(2)input子系统分4个部分:应用层 + input event + input c...原创 2018-10-17 21:03:33 · 975 阅读 · 0 评论 -
7.framebuffer驱动详解
1.framebuffer介绍1.1、什么是framebuffer(1)裸机中如何操作LCD(2)OS下操作LCD的难点(3)framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备(4)framebuffer向应用层提供一个统一标准接口的显示设备(5)从驱动来看,fb是一个典型的字符设备,而且创建了一个类/sys/class/graphics1.2、frameb...原创 2018-10-14 19:09:38 · 2611 阅读 · 0 评论 -
6.misc类设备与蜂鸣器驱动
1.板载蜂鸣器驱动测试1.1、驱动部分(1)移植内核已经提供了蜂鸣器驱动源码(2)make menuconfig(3)bug排查。修改Makefile中的宏名,最终可以在系统中看到 /dev/buzzer1.2、应用部分(1)应用编写:打开文件+ioctl(2)测试实践2.misc类设备介绍由于Linux驱动倾向于分层设计,所以各个具体的设备都可以找到它归属的类型,从而套...原创 2018-10-13 19:35:48 · 465 阅读 · 0 评论 -
5.linux设备驱动模型
1.linux设备驱动模型简介1.1、什么是设备驱动模型(1)类class、总线bus、设备device、驱动driver(2)kobject和对象生命周期(3)sysfs(4)udev1.2、为什么需要设备驱动模型(1)早期内核(2.4之前)没有统一的设备驱动模型,但照样可以用(2)2.6版本中正式引入设备驱动模型,目的是在设备越来越多,功耗要求等新特性要求的情况下让驱动...原创 2018-10-10 10:19:43 · 20093 阅读 · 2 评论 -
linux内核的gpiolib学习
mach-s5pv210\mach-smdkc110.c/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */.phys_io = S3C_PA_UART & 0xfff00000,.io_pg_offst = (((u32)S3C_VA_UART) >> 18) & 0xfffc,....原创 2018-10-08 08:45:56 · 690 阅读 · 0 评论 -
4.驱动框架入门之LED
1.何谓驱动框架1.1、驱动是谁写的(1)驱动开发工程师(2)内核维护者1.2、驱动编程协作要求(1)接口标准化(2)尽量降低驱动开发者难度1.3、到底什么是驱动框架(1)内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,然后把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现,这就叫驱动框架...原创 2018-10-05 20:11:07 · 614 阅读 · 0 评论 -
3.字符设备驱动高级
参考:https://blog.csdn.net/zqixiao_09/article/details/50839042static struct cdev my_cdev; //设备属性结构体static dev_t dev_from; //设备号static struct class *test_class = NULL;test_class =...原创 2018-10-04 15:17:35 · 841 阅读 · 0 评论 -
2.字符设备驱动基础
1.开启驱动开发之路1.1、驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。(3)nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器。1.2、驱动开发的步骤(1)驱动源码编写、Makefile编写、编译(2)insmo...原创 2018-10-01 20:44:26 · 925 阅读 · 1 评论 -
1.驱动应该怎么学
1.什么是驱动?驱动就是硬件和应用软件之间的纽带1.1、理解驱动的概念驱动字面意思:驱使硬件设备行动1. 无操作系统时的设备驱动 并不是任何一个计算机系统都一定要有操作系统,在许多情况下,操作系统都不必存在。对于功能比较单一、控制并不复杂的系统,譬如 ASIC 内部、公交车的刷卡机、电冰箱、微波炉、简单的手机和小灵通等,并不需要多任务调度、文件系统、内存管理等复...原创 2018-10-01 20:26:18 · 1024 阅读 · 0 评论 -
Linux中ps命令介绍
转载:https://blog.csdn.net/tanga842428/article/details/54576265 Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解...原创 2018-08-27 09:17:36 · 325 阅读 · 0 评论 -
ARM型号总结
ARM是业界领先的微处理器技术供应商,提供最广泛的微处理器内核,可满足几乎所有应用市场的性能、功耗和成本要求。 ARM的技术将一个充满活力的生态系统与超过1000个合作伙伴相结合,提供芯片,开发工具和软件,以及超过900亿个处理器,ARM的技术是计算和连接革命的核心,正在改变人们的生活和业务运营方式。 下面带你了解Cortex-M到Cortex-A的各系列处理器。详情请参看:h...原创 2018-08-21 22:07:04 · 5174 阅读 · 0 评论 -
2.20.buildroot的引入和介绍
请移步到这:http://note.youdao.com/noteshare?id=7c7703973f0de13eb948e410e6072d9e&sub=FC1D7CECDAD74B6F80FE796AC2C6825A章节目录2.20.1.X210的bsp介绍2.20.2.mk文件分析2.20.3.buildroot引入 2.20.1.X210的bsp介绍...原创 2018-08-13 19:18:21 · 493 阅读 · 0 评论 -
2.19.根文件系统构建实验及过程详解
请移步到这里http://note.youdao.com/noteshare?id=559f6a2a38ae690c51ac90f0d4527690&sub=D65D02A387DC4A90BA904113549B6242章节目录2.19.1.根文件系统的构建路线2.19.2.busybox的移植实战2.19.3.inittab详解2.19.4.busybox源码分...原创 2018-08-13 19:17:10 · 548 阅读 · 0 评论 -
2.18.根文件系统的原理
http://note.youdao.com/noteshare?id=86025be99f70c04941cf8020dbd9f174&sub=B21FAA6CFE5F47E3947985ADB5A123C3原创 2018-08-11 23:01:59 · 217 阅读 · 0 评论 -
2.17.内核的移植1-从三星官方内核开始移植
请移步到这里:http://note.youdao.com/noteshare?id=f857b3250ceaf78d81f68a4284093a66&sub=62409316D6434802AF0C7B36C60E677E 第一部分、章节目录2.17.1.内核移植初体验2.17.2.初步移植以看到启动信息2.17.3.内核中机器码的确定2.17.4.解决内核启...原创 2018-08-11 14:08:40 · 450 阅读 · 0 评论 -
2.16.内核的启动过程分析
请移步到这里:http://note.youdao.com/noteshare?id=d152a7b7517daaa91a64a669b520b67c&sub=CE33DE38723C4092AA180D310EBFA42F 第一部分、章节目录2.16.1.做好内核分析的准备工作2.16.2.head.S文件分析12.16.3.内核启动的汇编阶段2.16.4.内...原创 2018-08-11 14:07:32 · 328 阅读 · 0 评论 -
2.15.内核的配置和编译原理
请移步到这:http://note.youdao.com/noteshare?id=8e9ced5f5cb1a31cc63dfd0e6e0eff69&sub=1D8A698B17954C358E2067A71B91E48D 2.1i5n.1g.li'ynux内i核源码目录结请移步构12.15.2.linux内核源码目录结构22.15.3.内核配置和编译体验2....原创 2018-08-11 14:06:17 · 415 阅读 · 0 评论 -
s5pv210 的tftp下载镜像(ping通虚拟机)
第一步:配置ubuntu的IP地址第二步:配置虚拟机设置配置为桥接和复制物理网络进入编辑——》虚拟网络编辑器——》点击更改配置——》选择Realtek PCIe(其他选项都是wifi相关的)注意:一定要选择你连接网线的那个网卡第三步:检查IP信息ifdown eth0 //关闭网卡ifup eth0 //开启网卡ifconfig //打印...原创 2018-08-10 23:12:11 · 531 阅读 · 0 评论 -
2.14.话说linux内核
http://note.youdao.com/noteshare?id=2a74c205adaa8fd456a6a2a76f56be80&sub=F50B676125F94DB8AA3A6B9C8E474950原创 2018-08-09 22:10:44 · 238 阅读 · 0 评论 -
2.13.uboot杂记-logo显示和fastboot原理等
http://note.youdao.com/noteshare?id=ea90e73007975da263d9db93a822ca23&sub=B69977C8D3404AF0B5094CEB7486917F原创 2018-08-09 22:10:13 · 1498 阅读 · 0 评论 -
2.12.uboot的移植2-从uboot官方标准uboot开始移植
http://note.youdao.com/noteshare?id=15252a10b98b81103a125688a3c636b7&sub=C173F7E49BBE41EDBC087AB94A2AE245原创 2018-08-09 22:09:35 · 275 阅读 · 0 评论 -
2.11uboot的移植1-从三星官方uboot开始移植
http://note.youdao.com/noteshare?id=608fd86d2a14a18c009f7d659a9f0222&sub=3F26EAEA39714DD9860C73C15740F5C2原创 2018-08-05 08:31:16 · 225 阅读 · 0 评论 -
2.10uboot源码分析6-uboot的硬件驱动部分
http://note.youdao.com/noteshare?id=86a2d7a15fb7d5bc976dabb0d0c7fac1&sub=C9F7DC2AB17A418FA8555D35CAD9832E原创 2018-08-03 22:11:05 · 202 阅读 · 0 评论 -
2.9.uboot源码分析5-uboot的环境变量
http://note.youdao.com/noteshare?id=fd917db193eaaed5915f00f0745ae85c&sub=10601904D045466B85B58942D7DB4F5C原创 2018-08-03 22:10:15 · 174 阅读 · 0 评论 -
2.8.uboot源码分析4-uboot的命令体系
http://note.youdao.com/noteshare?id=3b19c568c825c5cf64cef984df4d0c6c原创 2018-08-01 18:52:47 · 203 阅读 · 0 评论 -
2.7.uboot源码分析3-uboot如何启动内核
请移步到这里:http://note.youdao.com/noteshare?id=af41de2034959d77ac4a7228c148d12c原创 2018-08-01 10:21:15 · 198 阅读 · 0 评论 -
2.6.uboot源码分析2-启动第二阶段
http://note.youdao.com/noteshare?id=92b0abbb42760c51a3cb9c1fcee2a53a原创 2018-07-30 22:52:29 · 281 阅读 · 0 评论 -
2.5.uboot源码分析1-启动第一阶段
http://note.youdao.com/noteshare?id=ae4ddcda25aa6ddad9fb94ebed99fb3e原创 2018-07-29 11:18:09 · 283 阅读 · 0 评论 -
2.4.1uboot配置和编译过程详解之番外篇(整体流程解析)
CSDN不好编辑,请移步到这http://note.youdao.com/noteshare?id=e0d30979c47049bd1f6870c0758cdcf7原创 2018-07-27 22:57:18 · 213 阅读 · 0 评论 -
2.4.uboot配置和编译过程详解
由于CSDN不好编辑,请移步到这http://note.youdao.com/noteshare?id=7a884e3da0a621cb11adc60d9ce89b7e&sub=439530D20FFB4FFDB34CCDF88EE34776原创 2018-07-27 22:18:43 · 210 阅读 · 0 评论 -
2.3.零距离初体验uboot
一.X210官方uboot配置编译实践将整个BSP打包文件弄到linux的源生目录中去解压分析,不要在windows中的共享文件夹中解压开。( 除非你的代码只在windows下去分析而不去编译,如果你想编译工程就一定不要在windows共享文件夹下,否则会出错)(1)将共享文件下的bsp所有文件及其子目录复制复制到目录/root/下:(2)解压:tar -jxvf ./qt_x2...转载 2018-07-25 16:22:31 · 408 阅读 · 0 评论 -
2.1U-BOOT学习前传之(ping&tftp&nfs)番外篇
网络命令搭建开发板uboot和虚拟机ubuntu互相ping通记录1. uboot可以通过网络来传输文件到开发板,直接用交叉网线连接开发板和电脑,也可以用普通直连网线连接路由器。2.ping ip3.开发板直接连接电脑搭建嵌入式开发环境第一步:用一根网线将电脑和开发板进行连接第二步:设置虚拟机的网络①在虚拟机的网络适配器中选择桥接并复制物理网络连接状态②打开虚拟网络编辑...转载 2018-07-23 20:08:01 · 287 阅读 · 0 评论 -
2.1.uboot学习前传
1.参考:http://blog.51cto.com/9291927/17912372.参考:https://wenku.baidu.com/view/de785ef427fff705cc1755270722192e4536582e.html?from=search3.参考:http://blog.51cto.com/9291927/category5.html4.转载:https:/...转载 2018-07-23 19:58:12 · 356 阅读 · 0 评论 -
1.11ARM裸机学习之iNand详解
https://blog.csdn.net/wangweijundeqq/article/details/78888049转载 2018-07-22 16:56:41 · 210 阅读 · 0 评论 -
1.12ARM裸机学习之I2C通信详解
https://blog.csdn.net/wangweijundeqq/article/details/78935464转载 2018-07-22 16:55:32 · 292 阅读 · 0 评论 -
S5PV210中断初始化大致流程(以按键中断为例)
我认为还要加上这几句: cpsr_init: @设置cpsr寄存器 mrs r0,cpsr bic r0,r0,#0x53 //开启IrQ,进入管理模式 msr cpsr_c,r0参考:(1)https://blog.csdn.net/kiny_anderson/article/details/46884893(2...原创 2018-07-16 16:38:13 · 1004 阅读 · 0 评论 -
解决树莓派4B关于wiringpi2.52的版本问题
最近在用树莓派做一些开发,在应用层控制GPIO,选用了wiringpi库,wiringpi官网:http://wiringpi.com/ wiringPi项目在github上的源码:https://github.com/WiringPi/WiringPi具体怎么安装配置wiringpi可以参考https://blog.csdn.net/zhkmxx930xperia/article/de...原创 2019-11-20 11:12:23 · 3079 阅读 · 3 评论