码迷,mamicode.com
首页 > 系统相关 > 日排行
Linux打印显示当前时间和实现自动关机
date:系统时钟显示日期时间:date[OPTION]...[+FORMAT]??FORMAT:格式符??1.%F:显示当前的年月日(格式如:2019-03-19)??2.%T:显示24小时制时间相当于:date+%H:%M:%S??3.%Y:显示当前年??4.%m:显示当前月??5.%d:显示当前天??6.%H:显示小时??7.%M:显示分钟??8.%S:显示秒数??9.%s:从1970年1月
分类:系统相关   时间:2019-03-24 00:11:45    阅读次数:316
常见的Linux发行版本
什么是Linux发行版本?Linux发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发。三大主流发行版本1.Debian:最早的Linux发行版之一,以稳定性著称派生版本Unbantu:更加轻量级;以桌面应用为主;程序开发人员最常用的Linux发行版本Mint:基于Ub
分类:系统相关   时间:2019-03-24 00:13:25    阅读次数:363
学好linux kernel的方法
学好linuxkernel的方法学好linuxkernel的方法是: 1)买本好书,先学习整体和概念和细节。 2)由于linux代码不断变化,所以书上代码不用太细看,只要有关键函数和结构体及其关键成员就行。 3)记下书中提到的概念,重要结构体,重要结构体关系图,重要函数api,但注意结构和函数也是会变的。 4)记下提到的概念和实现方法思路后,例如如何节省内存的,如何更高效率的,如何保证唯一入口函数
分类:系统相关   时间:2019-03-24 00:13:44    阅读次数:227
spi总线注意事项和linux下使用实战
spi总线注意事项和linux下使用实战spi一般是4线(CS、MISO、MOSI、SCK)或者3线(MISO和MOSI线合并),当然这里忽略了设备芯片的电源、地等其他线。一条spi总线上只有一个master,slave根据片选情况可以有多个,但同一时间只能有一个工作。通过片选cs信号来区分。这里只关心spi总线的外设,所以不用像spihostcontroller驱动及内核spi_bus_type
分类:系统相关   时间:2019-03-24 00:13:59    阅读次数:317
i2c总线注意事项和在linux下使用实战
i2c总线注意事项和在linux下使用实战仔细阅读上图中的下部分文字。注意你的i2c_msg发送方式,决定了是否有pause。注意图中,什么叫sr。注意图上说的什么样的才是真i2c协议i2c设备驱动涉及的linuxi2capi:参见include/linux/i2c.hi2c_transfer()i2c_master_send()、i2c_master_recv()i2c_smbus_xfer()
分类:系统相关   时间:2019-03-24 00:16:29    阅读次数:387
编写一个陌生的linux驱动的技巧
编写一个陌生的linux驱动的技巧当你要写一个陌生的linux子系统的驱动时,例如v4l2的camerasensor驱动。首先你得去google、百度搜索一些关于这个子系统**框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解。然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解。然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解。然后你
分类:系统相关   时间:2019-03-24 00:17:27    阅读次数:218
关于linux hrtimer高精度定时器的使用注意事项
关于linuxhrtimer高精度定时器的使用注意事项需要注意:由于hrtimer本身没有interval周期的概念,如果要实现hrtimer的周期调用,方法1)超时函数,调用hrtimer_start(,tim,HRTIMER_MODE_REL);即把timer根据此tim超时时间插入到timer_base的队列中,并返回HRTIMER_NORESTART方法2)超时函数,调用hrtimer_f
分类:系统相关   时间:2019-03-24 00:18:20    阅读次数:425
关于linux和linux驱动程序解bug的技巧和思考方法
关于linux和linux驱动程序解bug的技巧和思考方法解bug三步:1)看log,看现象。2)对比代码分析过程,程序流程,线程、中断、workqueue等各个独立执行体的交互3)调试,加入log、验证。光看代码只能停留在理论上,一定要亲手调试一下才真正知道。另外对比正常和异常时的行为和log区别,交叉试验,才能发现问题的关键。注意各种调试尝试,各种替换调试,即好的和坏的,好的A和好的C,好的A
分类:系统相关   时间:2019-03-24 00:19:30    阅读次数:251
linux应用程序编程应该要学习的函数使用列表
linux应用程序编程应该要学习的函数使用列表linux应用层编程相关的manpage,具体包括的命令和函数,请参考https://www.kernel.org/doc/man-pages/select()、pselect()、poll()、epoll(),epoll_create(),epoll_wait(),epoll_ctl(),close()==同时监控多个fd的输入、输出inotify机
分类:系统相关   时间:2019-03-24 00:21:08    阅读次数:205
关于linux ARM device tree设备树
关于linuxARMdevicetree设备树关于linuxdevicetree.dtb文件是如何加载到内核并解析的。见下图:关于armdevicetree的phandle的处理原理,见下图:详细情况,见下面我的ARMdevicetree原理视频课程:https://edu.51cto.com/course/17175.html具体请参考我的免费的linux各种驱动开发课程如下:https://e
分类:系统相关   时间:2019-03-24 00:21:36    阅读次数:234
关于如何编写linux设备驱动
关于如何编写linux设备驱动1)首先确定硬件接口使用的总线,2)然后确定要实现的功能,是网卡、sensor还是什么?再确定对上层应用暴露的接口,从而选择子系统,例如iio、input子系统等。由于linux只有字符设备、块设备、网络设备三种设备,其实iio、input子系统都是字符设备,只是它们帮你封装好了字符设备的file_operations和Major设备号了,另外提供统一的sysfs接口
分类:系统相关   时间:2019-03-24 00:27:56    阅读次数:237
编写linux设备驱动的注意事项之一
编写linux设备驱动的注意事项之一当然写驱动,你得清楚上层调用是否导致存在函数重入、什么执行context下(1.中断、2.软中断、3.tasklet(软中断的一种)、4.timer(基于软中断实现)、5.hrtimer(软中断或硬中断环境下执行)、6.workqueue(也是kernelthread)、7.kernelthread、8.普通thread的内核态下)会访问此函数和此资源,需要什么
分类:系统相关   时间:2019-03-24 00:28:34    阅读次数:251
关于linux哪些能调用schedule或者等待事件的问题
关于linux哪些能调用schedule或者等待事件的问题对同步问题,需要注意:1)不能调用schedule的情况(wait_event、sleep等,等待函数内部会调用schedule):(1)中断、(2)软中断、(3)tasklet、(4)timer(基于软中断实现)、(5)hrtimer(软中断或硬中断环境下执行)执行环境下、(6)或者“内核线程、普通线程内核态环境下调用了preempt_d
分类:系统相关   时间:2019-03-24 00:29:54    阅读次数:265
CAN总线基础和在linux下使用实战
CAN总线基础和在linux下使用实战CAN是ControllerAreaNetwork的缩写有CANH和CANL两线,即差分信号通信。当然设备芯片还会有电源和地等线。在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA方式)。多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权。没有目标地址和源地址的概念,只有标识符,根据标识符决定优先级
分类:系统相关   时间:2019-03-24 00:30:06    阅读次数:560
关于linux和linux驱动程序解bug的技巧和思考方法
关于linux和linux驱动程序解bug的技巧和思考方法解bug三步:1)看log,看现象。2)对比代码分析过程,程序流程,线程、中断、workqueue等各个独立执行体的交互3)调试,加入log、验证。光看代码只能停留在理论上,一定要亲手调试一下才真正知道。另外对比正常和异常时的行为和log区别,交叉试验,才能发现问题的关键。注意各种调试尝试,各种替换调试,即好的和坏的,好的A和好的C,好的A
分类:系统相关   时间:2019-03-24 00:32:06    阅读次数:224
quick-cocos2d-x 系列之——环境搭建(Mac版)
quick-cocos2d-x简单介绍 何为quick-cocos2d-x?? 简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装,这使得开发更简单,更高速,而且在mac和windows下都提供了一个非常强大的轻量级模拟器(quick-x ...
分类:系统相关   时间:2019-03-24 09:27:31    阅读次数:491
Linux下Redis安装使用教程
https://redis.io/download ...
分类:系统相关   时间:2019-03-24 09:31:01    阅读次数:194
shell编程学习
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。 #! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 运行 Shell 脚本有两种方法: 1、作为可执行程序 ...
分类:系统相关   时间:2019-03-24 09:33:43    阅读次数:241
linux 新建用户、用户组 以及为新用户分配权限(转)
本文转自https://www.cnblogs.com/clicli/p/5943788.html 感谢作者 Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统 ...
分类:系统相关   时间:2019-03-24 09:58:09    阅读次数:189
如何在Mac上安全彻底的卸载软件?
文章来源:知乎 收录于:风云社区(SCOEE)【提供mac软件下载】 更多专题,可关注小编【磨人的小妖精】,查看我的文章,也可上【风云社区 SCOEE】,查找和下载相关软件资源。 (一)综合类: 新买苹果电脑,mac系统中小白应该了解哪些东西? Mac新手必看教程—让你离熟练操作mac只差十分钟 推 ...
分类:系统相关   时间:2019-03-24 09:59:42    阅读次数:200
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!