- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 通过TCP Connection远程访问串口
host主机待机会导致guest主机中的串口设备无法找到(NOT_FOUND的错误),如果需要重新找到串口设备,就需要将guest主机休眠再恢复,比较浪费时间,而且并不是每次重新恢复guest主机后都能成功找到串口设备,会概率性失败,具体原因还不清楚。Virtualbox提供了多种方法可以在guest主机中虚拟一个串口从而与host主机的串口进行通讯,我试过两种方法,一是“主机设备”的端口模式,二是“TCP”的端口模式。Win11系统的串口上连接这一个开发板的串口,
2023-11-12 14:26:04 425
原创 Orange Pi启动脚本杂记
在/boot/boot.scr内会读取这个配置,然后依次应用这里面涉及到的dtbo文件,以达到动态开关设备树中的设备的功能,比如这里就会应用sun50i-h616-i2c3.dtbo,文件目录为/boot/dtb/allwinner/overlay。load mmc 0:1 0x4FC00000 /boot/boot.scr #表示从mmc0的第1个分区读取启动脚本boot.scr。这样,就相当于在uboot内执行/boot/boot.scr这个脚本了。这个脚本根据用户需求采用mkimage工具生成。
2023-10-29 23:32:18 130 1
原创 进程间通信进阶阅读参考链接
1. 信号:进阶:http://blog.csdn.net/lisongjia123/article/details/50471878?ref=myread基础:http://fuxiao.me/archives/1972. 文件:进阶:暂未找到基础:http://blog.jobbole.com/16882/系统调用:flock() lockf() fcntl
2016-01-07 00:27:03 550
转载 自旋锁spin_lock和raw_spin_lock
1. 临界区(Critical Section)我们知道,临界区是指某个代码区间,在该区间中需要访问某些共享的数据对象,又或者是总线,硬件寄存器等,通常这段代码区间的范围要控制在尽可能小的范围内。临界区内需要对这些数据对象和硬件对象的访问进行保护,保证在退出临界区前不会被临界区外的代码对这些对象进行修改。出现以下几种情形时,我们需要使用临界区进行保护:(1) 在可以抢占(p
2015-04-17 14:30:16 511
转载 C++多态的实现原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包
2015-03-19 15:26:51 499
转载 linux下的内核测试工具——perf使用简介
摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。本文来源:http://blog.csdn.net/trochiluses/article/details/10
2014-12-21 22:55:57 862
转载 缺页异常处理
转载自:http://blog.csdn.net/hondrif82q/article/details/1577012两种缺页异常的情况:错误编程和属于地址空间但是还没有分配页框的所引起的do_page_fault第一步操作时读取引起缺页的线性地址,这个地址保存在address局部变量中:首先判断是否在内核空间(即检查缺页的线性地址是否属于第4G,是的话goto vmall
2014-12-12 14:46:29 1296
转载 vim打开文档和多文档编辑
一、vim打开文档:1. vim 文档名 普通方式打开文档 2. vim +n 文档名 打开文档后,定位第n行3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档二、多文档编辑: 1. vim 文档1名 文档2名 ...2. vim ,进入vim后使用:e 文档名
2014-11-02 20:00:54 386
转载 copy_to_user和copy_from_user两个函数的分析
转载自: copy_to_user和copy_from_user两个函数的分析 - 杨德龙的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/yangdelong/article/details/5491097
2014-06-25 15:19:04 445
原创 printf高级用法记录 - 1
1. m$:表示参数列表中的第m个参数,其中m为int类型常数eg: printf("The heximal value of %d is 0x%1$02x\n", 15);打印结果为: The heximal vaule of 15 is 0x0f上例中的%1$表明当前转换格式(converion specification)转换的是参数列表中的第一个参数,即15,这样就可
2014-01-05 13:51:29 2205
转载 国人当自强:两岸三地在线编程学习网站大搜罗
转载地址:http://www.csdn.net/article/2013-12-12/2817782-best-websites-to-learn-mobile-dev-in-china点击打开链接摘要:在本文中,我们介绍了来自两岸三地的编程学习网站,通过它们,不仅可以一窥国内App开发的发展现状,而且这些网站各有特点,无论是主打游戏学习还是视频学习,对于想要自学的开发者而言,都
2013-12-22 18:13:08 1477
原创 Qt学习手记 - 1
1. 重要变量: qApp 这个代表当前正在运行的QApplication对象,可以在同一个程序的任何地方访问;2. 常用对象: QFileDialog 显示一个对话框让用户选择文件或目录;【待续】
2013-11-24 21:52:35 547
原创 Flash的一些基本概念以及MTD操作注意点
以下内容参考于www.linux-mtd.infradead.org以及mtd-utils的code:1)Minimum flash I/O unit: NOR一般是1byte,有时也可以是1bit; NAND一般是1page;2)nand flash sub-pages: 一般SLC Nand和SLC OneNAND会有subpage,但是一般来讲写
2013-11-02 22:56:10 1159 1
原创 GTK+学习手记——1
最近打算写一个ftp客户端程序,目的是想对Linux网络编程的技巧有一个熟练的掌握,顺便通过对FTP协议的实现去深入理解TCP/IP协议族的一些基本特性,这也是我尝试去做的第一个比较大的C程序,虽然也不会有太多代码,但是对我来讲是有很大的意义的,也有一定的难度。 这个程序除
2011-07-11 00:18:04 706 2
深入理解LINUX内核(第三版)—英文
2011-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人