
linux 系统
文章平均质量分 64
dbitc
这个作者很懒,什么都没留下…
展开
-
mips汇编相关
编译选项:Delay slot instruction – MIPShttps://www.mips.com/forums/topic/delay-slot-instruction/MIPS Options (Using the GNU Compiler Collection (GCC))MIPS Options (Using the GNU Compiler Collection (GCC))https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/MIPS-Opti原创 2021-12-25 17:16:13 · 826 阅读 · 0 评论 -
升级win10的内嵌ubuntu从wls1到WSL2
详细来源:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10step1:启用虚拟机功能以管理员身份打开 PowerShell 并运行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart并要打开pc机的bios中的虚拟化选项step2:下载最新的wsl包并安装 //我的设备是64位,非arm的htt..原创 2021-05-05 10:32:33 · 971 阅读 · 1 评论 -
Nucleus 嵌入式操作系统
Nucleus:Nucleus即时操作系统(Nucleus RTOS)是Mentor Graphics旗下Accelerated Technology公司所推出的嵌入式操作系统。当前最新版本:3.x / 2009年9月15日官方链接:https://www.mentor.com/embedded-software/nucleus/一个好处是:所有源代码可见,boot,main可以共用一套代码。其95%的代码是用ANSI C写成的不同的模块,通过SUBSYS统一起来。#def...原创 2020-12-23 09:37:28 · 2222 阅读 · 0 评论 -
C语言嵌入式汇编
C语言嵌入式汇编,如下形式asm volatile("InSTructiON List" : Output : Input : Clobber/Modify);asm是关键字,必选项 volatile 是可选的,加了,GCC就不会优化这句。 汇编指令间必须被双引号括起来; 汇编指令间必须使用";"、"/n"或"/n/t"分开分开; ()内的是可选的,如asmvolatile("")是可以的,只是无意义 仅省动其中一项,分号需要加上:如这个省了输入和输出的,asm volat...原创 2020-12-16 15:39:26 · 4232 阅读 · 0 评论 -
变量静态声明是否会被执行多次(static)
变量静态声明是否会被执行多次(static)如下部分,是一个函数的一部分,当这个函数被执行多次,声明部分,是否会被多次执行呢? static char sep = ' '; static int num = 0; printf("this is %2d:sep=%2c----string=%8s\r\n",num,sep,string); sep = ',原创 2017-03-04 08:58:23 · 6794 阅读 · 0 评论 -
官方支持:微软的win10上直接运行ubuntu linux
微软的win10上直接运行ubuntu linux微软已官方支持:https://www.windows10.pro/bash-on-ubuntu-on-windows/要点择要:一、启用“适用于Linux的Windows子系统”通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Win原创 2017-05-13 10:28:16 · 10933 阅读 · 0 评论 -
linux 修改bash之PS1显示默认详解
如下是cygwin下的bash配置值:默认放在如下目录:$cygwin\etc\bash.bashrc对应的配置为:PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '说明:' :表示开始或结束\[ :表示非显示字符的开始\e]0;\w\a:设置文本的字体为:默认值原创 2017-10-01 09:03:33 · 1627 阅读 · 0 评论 -
linux 修改bash之PS1显示默认设置逐字详解-修改命令行显示风格
如下是cygwin下的bash配置值:默认放在如下目录:$cygwin\etc\bash.bashrc对应的配置为:PS1=’[\e]0;\w\a]\n[\e[32m]\u@\h [\e[33m]\w[\e[0m]\n$ ‘说明:’ :表示开始或结束[ :表示非显示字符的开始\e]0;\w\a:设置文本的字体为:默认值\e :转义序列的开始,转义序列就是一个让 shell 执行一个特殊步骤原创 2017-10-01 10:17:42 · 1317 阅读 · 0 评论 -
usb设计中的管道pipe描述
usb设计中的管道pipe描述 在USB设计中,常有描述管道的说明,对应的图示为: 在实际设计中:pipe为一个int数 定义如下: 以32位系统为例,int为32 bit.bit:31-30:为管道传输的流类型00: isochronous flow01: interrupt flow 02: control flow 03: bulk flowbit:29-20:暂未使用,原创 2017-10-05 14:30:15 · 1781 阅读 · 0 评论 -
linux中i2c驱动的匹配方式
linux中i2c驱动的匹配方式内核中匹配方式有3种:OF style matchACPI style matchi2c id table先直接上代码: linux 3.10.y分支:static int i2c_device_match(struct device *dev, struct device_driver *drv){ struct i2c_client ...原创 2019-05-06 11:23:12 · 1259 阅读 · 0 评论 -
负整数移位的问题验证
对于一个正整数,移位都比较清楚,但对一个负数移位的结果如何呢?直接做测试,代码如下: unsigned short value_test; int result_test; value_test = 0xe100; // -(31 << 8) result_test = ((short)value_test >> 8); pr...原创 2019-05-06 21:13:49 · 314 阅读 · 0 评论 -
ubuntu下共享文件到windows
ubuntu下共享文件到windowsversion: ubuntu:16.04, windows 7 64bit软件安装Install SambaSet a password for your user in Samba直接点要共享的文件,使能共享就行,后面的内容可选。Create a directory to be sharedrestart smbdref urlversion: ubun...原创 2019-06-07 10:24:02 · 1777 阅读 · 0 评论 -
__attribute__((packed))详解
http://blog.chinaunix.net/uid-25768133-id-3485479.html1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,转载 2017-01-25 20:58:34 · 331 阅读 · 0 评论 -
自旋锁的使用spin_lock
在驱动中经常需要使用自旋锁来确保一个固定序列操作不补打断。/* 初始化锁x为,非锁定状态 */spin_lock_init(x);/* 可以用在中断中的,锁的处理 *//* 如下不会改变中断当前状态 */int flags;spin_lock_irqsave(&x, flags);spin_unlock_irqrestore(&x, flags);/* 如下会改变中断当前状态原创 2017-02-19 15:00:26 · 1455 阅读 · 0 评论 -
GCC 的宏预定义列表
http://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html Several object-like macros are predefined; you use them without supplying their definitions. They fall into three classes: standard,转载 2016-12-11 17:58:15 · 288 阅读 · 0 评论 -
linunx启动的3种模式
linunx启动的3种模式原创 2016-12-03 20:35:12 · 440 阅读 · 0 评论 -
UltraISO 制作Linux USB启动盘
http://jingyan.baidu.com/article/ed15cb1b715e051be3698108.htmlUltraISO 制作Linux USB启动盘首先下载软碟通这个软件UltraISO,网上很多油单文件版的。如图所示:然后把下载好的iso系统文件打开添加到UltraISO这里我的Linux iso是fe转载 2016-12-04 14:32:43 · 1035 阅读 · 0 评论 -
systemctl命令完全指南
systemctl命令完全指南 转自 :http://www.linuxdiyf.com/linux/13088.htmlSystemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在Linu转载 2016-12-04 15:55:58 · 1197 阅读 · 0 评论 -
linux压缩或解压缩命令
linux压缩或解压缩命令转自:https://zhidao.baidu.com/question/172540894.html 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.ta转载 2016-12-04 22:07:09 · 237 阅读 · 0 评论 -
cpluscplus在线库参考
http://www.cplusplus.com/reference/原创 2017-01-01 21:42:32 · 702 阅读 · 0 评论 -
Windows Subsystem for Linux
wsl 相关使用说明原创 2017-01-02 22:41:01 · 1589 阅读 · 1 评论 -
sed 手册官方位置
sed 手册官方位置http://www.gnu.org/software/sed/manual/sed.html原创 2016-12-24 22:19:16 · 342 阅读 · 0 评论 -
win10下成功实现bash
win10下成功实现bashwin10版本:win10家庭版,64位实现时间:2017.1.5实现需要条件:可以联网实现方式:1.开始内搜:设置--》更新和安全--》开发人员选项---》使能开发人员模式,如果有弹出,点同意2.点右键,----》控制面板----->卸载程序----》启用或关闭windows功能------>选中适用于linux的windows原创 2017-01-05 22:56:10 · 733 阅读 · 0 评论 -
linux初学要用到的内容
1.Linux 命令大全http://man.linuxde.net/http://www.runoob.com/linux/linux-command-manual.html如果有一个命令没有查到,可以用type命令试一下,如下,对于ll,只是ls -alF 的别名.root@pota-pc:~/code# type llll is aliased to `ls -a原创 2016-11-28 21:57:47 · 360 阅读 · 0 评论 -
git 新手操作指南,有实例分析
git 新手操作指南:如下这个很适合新手。http://rogerdudler.github.io/git-guide/index.zh.html原创 2017-02-06 20:06:19 · 279 阅读 · 0 评论 -
linux的shell学习
linux 有很多种shell, 其中 bash 最出名,相关的学习资料,可以到 :http://www.runoob.com/linux/linux-shell.html其中有一个很有用的,实际操作方式http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash原创 2016-12-10 08:47:24 · 231 阅读 · 0 评论