Linux总结
qingfengtsing
这个作者很懒,什么都没留下…
展开
-
IP数据包长度问题
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} -------------------------------转载 2011-11-19 12:47:05 · 1022 阅读 · 0 评论 -
linux的文件重定向
常用文件重定向命令command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)command 1 > fielname 把标准输出重定向到一个文件中command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中command 2> filename 把标准错误重定向到原创 2012-03-06 16:46:41 · 1166 阅读 · 0 评论 -
Linux 驱动模块插入问题
1.kobject_add failed for IIC with -EEXIST, don't try to register things with the same name in the same directory.仔细分析一下:发现exit中没有卸载资源2.GPIO: please compile with -fno-commoninsmod: error insertin原创 2012-03-13 10:59:40 · 1396 阅读 · 0 评论 -
linux serial扩展调试总结
linux serial扩展扩出来的串口调试时老是丢数据,经过调试发现修改fifo和txloadsz大小,然后数据丢包就没那么厉害。这个问题有待查询转载 2012-04-09 10:30:42 · 550 阅读 · 0 评论 -
IIC AT23C64芯片调试
IIC协议介绍:I2C总线进行数据传送时,SCL为高电平期间,SDA必须保持稳定。只有SCL为低时,SDA才允许变化start信号是在SCL=1时,SDA由高变低。stop信号是在SCL=1时,SDA由低变高。tWR max为20ms因此我们应该延时最小20ms,以保证数据写入e2prom 没回应ACK的原因:1. 在发送完8个数据后,setSDAMod转载 2012-02-16 19:21:37 · 763 阅读 · 0 评论 -
收藏简明Vim练级攻略
本文来自《Learn Vim Progressively》,译文来自酷壳网陈皓整理编译的《简明Vim练级攻略》。这是一篇给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。文章内容如下:Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习转载 2014-01-25 14:11:53 · 728 阅读 · 0 评论 -
linux 应用调试
调试core文件ulimit -aulimit -c unlimitedgdb a.out -c -g core(gdb) bt转载 2014-01-19 17:41:45 · 686 阅读 · 0 评论 -
platform设备驱动全透析
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,转载 2014-02-14 20:52:40 · 1638 阅读 · 0 评论 -
PowerPC PCI-E调试相关资料小结
最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就调试了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应用程序之间的拷贝,效率也应该不错。然而实际测试中速度却相当的慢,上网搜索原因,才发现PCI-E默认传输每次只能传四个字节转载 2011-11-19 19:47:46 · 1670 阅读 · 0 评论 -
对一名电子信息工程专业应届毕业生的建议 .
最近几天在帮公司招人(只是帮助招人,不要产生任何别的联想),晚上收到了一份网友的简历,他问我看了他的简历后有什么看法以及有哪些不足。虽然很晚了,但是觉得很有必要回复一下他,考虑到还有很多朋友存在着类似的问题,就写在QQ日志里了。首先声明,我的高度导致我就只能看这么远,也许很多看法和建议是不合适的,欢迎大家指教。//----------------------------------简历转载 2014-08-12 13:57:33 · 2081 阅读 · 1 评论 -
VMware中ubuntu忘记密码的解决办法
一、用安装盘重启,这时候你将获得root权限,但这个不是今天说的重点。二、这种情况更加常见,我们身边并没有安装盘,但grub为我们提供一个非常方便的方法:重启ubuntu,随即长按shift进入grub菜单;选择recovery mode,回车确认;在Recovery Menu中,选择“Root Drop to root shell prompt”,回车确认;进入shell界面转载 2014-09-17 00:58:13 · 598 阅读 · 0 评论 -
VMware中Bridged、NAT、host-only三种网络连接模式的原理及其区别
不同虚拟交换机应用在不同的联网模式Bridged、NAT、host-only、custom四种模式,下面分别介绍其具体分配:VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机; VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机; VMnet2~VMnet7及VMnet9:是VMwa转载 2014-10-09 12:00:58 · 12363 阅读 · 2 评论 -
在ubuntu下安装博通无线网卡
1、系统应该安装有无线网卡驱动,应该能识别硬件lshw -C network2、如果硬件能识别出来,那么系统里应该有相应的模块 vi /etc/udev/rules.d/70-persistent-net.rules Identifying Your Broadcom BCM43xx ChipsetInternal cards ----pciUSB cards---转载 2014-11-20 17:00:26 · 16359 阅读 · 1 评论 -
linux下安装编译工具没有空间
在opt目录下想加压一个交叉工具,结果/opt已经满了。此时用到了linux下的软连接ln -s /home/xxx /opt/arm-linux这样以后当编译某个文件时CROSS_COMPILE依然可以写成/opt/arm-linux原创 2015-02-03 10:12:56 · 797 阅读 · 0 评论 -
遇到的问题
1. dsplink下数值比较在dsp那端char × value;if(0xE4 == value){ GPIO_setdir();}这个是执行不到GPIO_setdir();必须是(char *)0xE4 == value的条件2. telent看不到的内核打印信息通过dmesg -c查看3. sqlite3 数据库加密http://blo转载 2015-02-10 10:43:33 · 505 阅读 · 0 评论 -
ubuntu16.04用root用户登陆图形界面
ubuntu现在的版本默认是不允许root登录,需要修改配置文件1、首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密码和root密码,重复密码。这样就有了可用的root用户。2、默认情况是不允许用root帐号直接登录图形界面的。这可以通过修改 vim/usr/share/lightdm/lightdm.d/50-ubu转载 2016-09-28 10:05:54 · 4230 阅读 · 0 评论 -
shell make的区别
今天我把shell下的-d和makefile的-d弄混淆了shell -d是目录的意思而makefile中的-d是打开debug的意思所以学习makefile文件首先得弄清楚shell命令原创 2012-03-01 21:11:42 · 586 阅读 · 0 评论 -
sed命令
sed是源于行编辑器ed的非交互式的流(stream-oriented)编辑器。sed之所以称为“流”编辑器,是因为象大多数UNIX程序一样,输入流过它,然后被导向标准输出。sed编辑器逐行处理文件(或输入),把当前处理的行存储在称为“模式空间”(pattern space)的临时缓冲区中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。sed处理完一行后将其从模式空间中删转载 2012-02-25 11:02:34 · 2865 阅读 · 0 评论 -
板卡网口不通
1.u-boot下可能ipaddr没设置对2.u-boot下网口不能下载第一种情况是ipaddr不对第二种情况是serverip没设置对3.linux和vxworks下网口不通第一种情况是由于插的网口不对第二种情况是由于ip设的不对通过ifconfig看每个网口发送和接受包的个数原创 2011-11-19 10:03:00 · 2074 阅读 · 0 评论 -
Linux中断调试日志
1.powerpc的内部中断需要在open时重新remap一下例如:8250.c中UART1内部中断号 9 重新remap中断号变成162.如何定义和引用一个全局变量函数unsigned int GetIMMRBaseAddr(void){ if(!IMMRVirtBaseAddr){ IMMRVirtBaseAddr =(un原创 2011-11-20 13:50:53 · 2075 阅读 · 0 评论 -
Linux sed命令
行后和行前添加新行行后:sed ‘s/ceagle/&\n/g’ filename行前:sed ‘s/ceagle/\n&/g’ filename转载 2011-11-22 09:16:11 · 492 阅读 · 0 评论 -
ARM芯片类型
LPC2106 arm7S3C2440 arm920Tcore代表cpu核,v*表示架构,a9 是多核 1-4转载 2011-11-19 08:48:14 · 994 阅读 · 0 评论 -
视频解码芯片去除屏幕上的横条
SAA7113H视频解码芯片寄存器12h中设为0xb8,原来为0xb9RST0 OUTPUT CONTROL 为HSRST1 OUTPUT CONTROL 为VShttp://read.pudn.com/downloads74/sourcecode/embed/266859/saa7113.c__.htm转载 2011-11-24 14:44:24 · 713 阅读 · 0 评论 -
修复虚拟机 VMnet0:重叠io操作在进行中
360,优化大师优化系统的时间会禁止掉VMware NAT Service,检查一下你的系统服务 VMware NAT Service 看看这个服务是不是被禁止了? 手动重启一下就可以了具体的我的电脑-->管理 -->服务和应用程序-->服务转载 2011-11-25 16:53:54 · 3771 阅读 · 0 评论 -
微软智能PS2鼠标识别
标准的PS/2鼠标支持下面的输入X左右位移,Y上下位移,左键、中键和右键。鼠标以一个固定的频率读取这些输入并更新不同的计数器然后标记出反映的移动和按键状态,而Microsoft的Intellimouse它既支持标准输入也支持滚轮和两个附加的按键。 标准的PS/2鼠标发送位移和按键信息给主机采用如下的3字节数据包格式: 鼠标有4个模式:Reset、Stream、Rem转载 2011-11-29 14:58:12 · 1956 阅读 · 0 评论 -
linux调试UPM方式总结
1.首先cpu寄存器不要ioremap2.外设寄存器要ioremap3.一定要注意读取数据的分析如假设要读取的值0x12345678可能读出来是0x1e6a2c480001 1110 0110 1010 0010 1100 0100 10001000 0111 0110 0101 0100 0011 0010 0001分析下为0x87654321产生此类结果的原因在原创 2011-12-01 18:15:58 · 797 阅读 · 0 评论 -
linux设备驱动init中死机问题
很简单的一个驱动,init中只有一些简单的读写函数。昨天调了一晚上,今天调了一上午,终于找到原因了。我们在init中就写一个for循环,读数,发现也有问题,也会死机。后来就一条一条的屏蔽,后来发现是中断引起的即我们设了IRQ和SECNR后又过来一个中断,没处理结果就把cpu给挂死了后来把它们屏蔽掉,就没事了原创 2011-12-03 11:23:13 · 899 阅读 · 0 评论 -
双口RAM调试
昨天调试双口ram一下午,怎么调试都通过不了分析手册发现:即CS拉高后,data还得保持一段时间调试心得:1.RAM words中的ACK是通知cpu采集数据,这个时间需要猜测2.当然外设还可以通过确认信号LPWAIT发给cpu,来通知cpu采集数据。原创 2011-12-28 09:33:44 · 973 阅读 · 0 评论 -
vi常用命令
1.在进行编写代码时,在格式对起上很有用;第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用set autoindentset smartindentC语言对齐方式,最好用它set cindent2.替换某个字母在命令行模式输入:r+字母3.翻页:PageUp、Pa原创 2011-11-30 11:01:47 · 401 阅读 · 0 评论 -
linux修改ipaddr,并保存
1. vi /etc/rc.localtouch /var/lock/subsys/localifconfig eth0 192.168.1.2052. cd /etc/sysconfig/network-scripts/vi ifcfg-eth0DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.1.255IPADDR=1原创 2012-02-21 14:02:33 · 6148 阅读 · 0 评论 -
Makefile的作用
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件转载 2012-02-22 14:15:05 · 573 阅读 · 0 评论 -
Linux参数传递
最近内核态和用户态传递参数出现了一些问题1.假设传递16K的数据打印信息,发现只打印了4k数据typedef struct { unsigned int type; unsigned int addr; unsigned int len; unsigned int cmd; unsigned int *prv;}fpga_opt_t;stati原创 2012-02-16 19:36:03 · 540 阅读 · 0 评论 -
VMware中Linux与Windows共享文件的一种简单好用方法
转载:http://blog.csdn.net/harryching/article/details/8507248我们都知道有很多种方法可以实现VMware虚拟机下的Linux系统与Windows系统共享传输文件,比如NFS、Smba协议、虚拟机自带的共享文件夹功能等。下面介绍一共设置既方便有好用的用于linux系统与Windows系统共享文件的方法吧。Linux系统:ubunt转载 2017-08-22 18:54:39 · 711 阅读 · 0 评论