- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 vim: 根据编程语言自动选择不同的colorscheme
vim的"autocmd FileType"命令可以根据文件类型执行指定的命令,即可以用来为不同的编程语言选择不同的主题。比如个人觉得写脚本时用solarized主题看着舒服,而写Java时更喜欢onedark主题,其他时候则默认使用molokai主题,可以通过将下面的设置写入vimrc文件来自动匹配:syntax oncolorscheme molokaiautocmd FileType...
2019-02-08 21:00:16
438
1
原创 linux用户空间并口编程
qemu虚拟并口重定向qemu可以使用参数 “-parallel dev” 将虚拟并口重定向至PC上的设备。比如重定向至一个打开的伪终端: -parallel /dev/pts/2或者重定向至PC上的文件: -parallel file:/path/to/file以下测试使用qemu运行并将并口重定向至文件 pptest.txt 。使用/dev/portlinux内核提供 /dev/p...
2018-10-11 23:41:42
1607
原创 LDD3: usb-skeleton模块编译和测试
usb-skeleton模块可以用来测试支持bulk传输端口的usb设备,如usb存储。它将用户空间的读写数据操作转换成bulk端口的数据传输,即将用户write的数据从bulk out端口发送,read的请求数据从bulk in端口接收。一个简单的测试方法是通过usb-skeleton模块读取usb存储设备上第一个block的数据(一般为MBR或PBR数据块)。如果用qemu测试,可参考q...
2018-10-08 23:34:55
1063
原创 qemu: usb存储设备仿真
qemu既支持仿真虚拟的usb存储设备,也支持连接真实的设备(如U盘)。相关的命令参数为:-usb-device usb-storage,drive=drive_id-device usb-uas-device usb-bot-device usb-host,hostbus=bus,hostaddr=addr-device usb-host,vendorid=vendor,produc...
2018-10-07 16:10:39
11436
1
原创 LDD3: tiny_serial模块编译和测试
UART驱动层是在tty驱动层上对常用的异步通信串口做了封装,简化了串口驱动的编写。从测试结果来看,在2.6.32和3.12.74内核下编译和运行遇到的问题基本相同,相比tty驱动容易移植得多,这就是封装的好处。编译error: ‘struct uart_port’ has no member named ‘info’info 信息已改成使用 "struct uart_state *stat...
2018-10-01 22:54:05
523
原创 LDD3: tiny_tty模块编译和测试(3.12.x内核)
tiny_tty模块在3.12.74内核编译时出现更多的错误以及兼容性问题,主要是新的内核要求tty驱动设置接口(struct tty_port),并且flip buffer与 tty_port 绑定到一起,而不是原来的 tty_struct。一些错误可以参考2.6.32内核下编译问题,下面介绍不同的地方。编译...
2018-09-30 12:37:51
501
vim_molokai_solarized_onedark
2019-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人