1.shell基础命令
文章目录命令语法命令语法命令 [参数1] [参数2] [参数3] ...一般参数由一个字母组成,多个参数可以写为-a -b -c#等价于-abc参数可以由一个单词构成,写为--help如果参数由关联项,一般跟在选项后面,如果关联项是单词,一般用=连接--help a#或--help=apple...
2.文件系统与磁盘管理
文章目录元字符匹配括号扩展字符文件权限文件所有者移动、复制和删除文件查找文件linux的文件系统是树形结构,这里就不再赘述了。元字符匹配* #匹配任何数量的字符? #匹配任何一个字符[...] #匹配括号之间的任何一个字符,可以包括一个连字符分隔的字母或数字范围括号扩展字符文件权限对于普通文件,会在9位权限前出现一个破折号,而对于其他项目,可能会看到:d-目录,l-符号链接,b-块设备,c-字符设备,s-套接字,p-命名管道。r=4 w=2 x=1分别表示读取、写入、执行---
2.如何在Linux中加入新驱动
写在前面一直都不知道怎么搞Linux驱动,也不知道从何学起,直到做PYNQ需要自定义ip核时,恰好我又不想学Python。于是下决心搞定Linux驱动。目测Linux驱动有三种方式加入Linux系统。方法一:动态加载;方法二:编译进内核;方法三:编译内核,这意味着自己做一个嵌入式Linux系统。如果想要重新编译内核做系统的话,Xilinx设计了一个工具:petalinux,配合vivado全家桶可以很好的设计嵌入式Linux zynq的开发,可惜这个工具对电脑配置要求过高,本人电脑无法承受。说一
1.学习linux驱动经典书籍
Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini合著的经典大作外,另一本理论实践并重的书就
linux 内核 file_operations结构体各项解析
转自:https://blog.csdn.net/whatday/article/details/100631472struct module *owner 第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 <linux/module.h> 中定义的宏. loff_t (*llseek) (struct fil
Linux字符设备中的两个重要结构体(file、inode)
转自:https://www.cnblogs.com/chen-farsight/p/6177870.html 对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示上图描述了用户空间应用程序通过系统调用来调用程序的过程。一般而言在驱动程序的设计中,会关系 struct file 和 struct inode 这两个结构体。用户空间使用open()系统调用函数打开一个字符设备时( int fd = open("dev/demo", O_RDWR) )大致有以下过
fread fwrite文本模式读写回车换行符 自动转换问题
fread 会把\r\n(0d0a)替换为\nfwrite 会把\n替换为\r\n(0d0a),\r\n会变成\r\r\n(0d0d0a)今天在写一个日志类,用于打印服务程序的信息。我将每一个日志信息都以单行的形式输入,所以在开头加上了回车换行符。文件是以代码如下:FILE *file = fopen(log_file_name,“a+”);if (!file)return;fwrite("\r\n",3,file);//这里不是原始代码,只用来说明问题然后用winhex软件查看了十六进制
MicroBlaze控制LED入门
本教程是写给以Xilinx官方开发板作为平台的初学者 本实例中开发环境: 软件平台:Win10专业版 64bit + Vivado2017.4版硬件平台:Xilinx-KC705 本实例完整工程下载:请戳此处 下面是两个进阶工程,设计过程和本文要讲的LED几乎一样,这里不在赘述。 MicroBlaze控制1602_LCD下载:请戳此处 MicroBlaze控制1602_LCD+LED+UART下载:请戳此处 注:所有工程用Vivado2017.4完美运行。如果你用的是2017.4以后的版本,打
3Dmax如何将物体分割成两个平面
首先使用切片命令(如果命令不可用需要转换为可编辑多边形)选择子层级可以改变平面位置。切片之后会形成一个分割面,这里选择【分割网格】,之后可以分割出两个元素。然后转换为可编辑多边形,选择元素级别之后分离元素。分离后的元素没有封口,选择边界级别然后封口对另一半同样操作。...
xilinx官网申请IP
Vivado 在编译的时候会报错,完整的错误信息如下: [Common 17-69] Command failed: This design contains one or more cells for which bitstream generation is not permitted: tri_mode_ethernet_mac_i/inst/tri_mode_ethernet_mac_0_core (tri_mode_ethernet_mac_0_tri_mode_ethernet_mac_v9_
PYNQ-Z2学习-系统烧录及运行
系统烧录下载PYNQ-Z2映像文件到本地电脑磁盘PYNQ-Z2映像文件可以从官网上下载(http://www.tul.com.tw/ProductsPYNQ-Z2.html)国外服务器,故下载速度比较慢;也可以通过我分享的百度云链接(链接:https://pan.baidu.com/s/1aoQRzPG-74iWpqmjRO8sdQ 提取码:gkgn)推荐后者。使用系统烧录软件烧录(我用的是 balenaEtcher ),烧录前记得对SD卡删除卷。开机启动...
今日推荐
周排行