linux
雨落风暖晴
这个作者很懒,什么都没留下…
展开
-
cpu负载均衡与网络
当数据包到达时,网卡通过DMA复制数据包并发送中断,Linux内核收集这些数据包并完成中断处理。随着网卡越来越快,基于中断会因大量传入数据包而导致 IRQ 瘫痪,消耗大部分 CPU 功率。NAPI(中断+轮训)与现在常见的 1 Gbps 网卡配合使用。但是,对于10Gbps、20Gbps甚至40Gbps的网卡,NAPI可能还不够Receive Side Scaling(RSS)多个RX / TX队列过程的数据包当接收到数据包时,会对数据包应用过滤器并将数据包分发到RX 队列。echo 3 >原创 2023-06-29 18:22:58 · 888 阅读 · 0 评论 -
cts/rts
如果A设备接收缓冲快满的时发出RTS 信号(意思 通知B设备停止发送),B设备通过CTS 检测到该信号,停止发送如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTS ,RTS 四个信号,则多半是支持硬流控的UART;如果有 RX,TX,CTS ,RTS ,DTR,DSR 六个信号的话,RS232标准的可能性比较大DTR表示数据终端准备好DSR表示数据准备好RI表示振铃提示DCD:载波检测,modem通知计算机是否处于在线状态。原创 2023-06-27 18:13:47 · 1590 阅读 · 0 评论 -
lun概念
lun mapping是lun与存储设备的主机端口进行绑定,工作站连接不同的主机端口所能访问的lun不同。lun是由存储的控制系统给定,是存储系统的某部分存储资源。lun 逻辑单元号,是scsi的概念。原创 2023-06-27 18:13:41 · 99 阅读 · 0 评论 -
QA Issue ./so was already stripped问题
可执行文件复制权限和debug解决:INSANE_SKIP_${PN} = “already-stripped”原创 2023-06-27 18:11:21 · 233 阅读 · 0 评论 -
volatile 关键字
访问寄存器使用volatile 声明变量值,系统会重新从所在内存读取数据*(volatile uint32。) 将地址强制转化成volatile Uint32。原创 2023-06-27 18:08:14 · 39 阅读 · 0 评论 -
uboot gpio
/ 调用gpio_request_by_name_nodev来获取node节点中的"lgpio"属性,并转化为gpio_desc描述符,标志为输出。dm_gpio_get_value //获取gpio_desc描述的GPIO的值。dm_gpio_request //申请gpio_desc描述的GPIO。dm_gpio_is_valid //判断该gpio_desc是否可用。---------------操作gpio---------------原创 2023-06-13 19:32:39 · 1546 阅读 · 0 评论 -
adb push遇到的问题
问题:Read-only file system解决:mount -o remount rw /问题:must be superuser to use mount解决:su问题:permission denied解决:adb remount问题: Not running as root. Try “adb root” first.解决:adb root原创 2022-02-14 19:06:01 · 1986 阅读 · 0 评论 -
解决 sh:write error:Invalid argument
echo 10 > export出现 sh:write error:Invalid argument首先#echo “10” > export还是出现sh:write error:Invalid argument那么使用# cat /sys/kernel/debug/gpio 查看对应的gpio号找到gpio控制器的索引,比如gpiochip99开始 99对应0,100对应1…99+10那么使用 echo 109 > export...原创 2022-01-17 18:55:05 · 9421 阅读 · 0 评论 -
i2c驱动
i2c_dev驱动注册static int __init i2c_dev_init(void){ register_chrdev_region}i2cdev_attach_adapteri2c-dev.c的核心static const struct file_operations i2cdev_fops = { .owner = THIS_MODULE, .llseek = no_llseek, .read = i2cdev_read, .write = i2cdev_w原创 2022-01-13 20:18:58 · 246 阅读 · 0 评论 -
led子系统
led-class.c/driver/led/led-class.c led_classdev接口注册:int led_classdev_register(struct device *parent, struct led_classdev *led_cdev){}注销:void led_classdev_unregister(struct led_classdev *led_cdev);挂起:void led_classdev_suspend(struct led_classdev原创 2022-01-11 19:33:34 · 486 阅读 · 0 评论 -
vi编辑命令
vi:命令模式插入模式底行模式进入vi vim xxx进入命令行 i退出vi Esc +:w xxx 将文章以指定的文件名xxx保存:wq 保存并退出vi:q! 不保存强制退出vi移动光标ctrl+b 屏幕往后移动一页f 屏幕往前移动一页u 屏幕往后移动半页d 屏幕往前移动半页0 移到文章的开头G 移动到文章的最后。$ 移动到光标所在行的行尾^ 移动到光标所在行的行首w 光标跳到下个字的开头e 光标跳到下个字的字尾b 光标回到上个字的开头原创 2022-01-10 19:24:05 · 743 阅读 · 0 评论 -
mdio读写
SMI 接口包括两根信号线:MDC和MDIO通过MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器,并通过这些寄存器来对物理层芯片进行控制和管理。SMI管理接口如下:MDC:管理接口的时钟,是非周期信号,与TX_CLK和RX_CLK无任何关系。MDIO:双向的数据线。传送MAC层的控制信息和物理层的状态信息。MDIO数据与MDC时钟同步,在MDC上升沿有效。#define MII_MMD_CTRL 0x0d#define MII_MMD_DATA 0x0estatic void mdi原创 2022-01-06 22:57:11 · 1925 阅读 · 0 评论 -
linux 命令
Linux:操作系统,提供了最底层的硬件控制与资源管理的完整架构GUN:通用许可证设备在Linux内的文件名/dev/sd[a-p] USB硬盘机 闪存盘/dev/vd[a-p] Virtl/IO/dev/lp[0-2] 打印机/dev/usb/lp[0-15] USB接口分区表:记录整个硬盘分区的状态MBR:可开机设备第一个扇区的开机记录区块(开机管理程序)BIOS:开机主动执行的固件目录树结构:根目录“/”挂载:设备与磁盘分区对应的关系command 指令 [-optioins]原创 2021-12-04 15:31:40 · 856 阅读 · 0 评论 -
makefile配置文件
Makefile Kconfig .configmakefileKconfig.configmakefile:编译源文件的方法。Kconfig:配置。.config:编译内核所依据的配置。makefile(1)直接编译obj -y +=xxx.o表示由xxx.c或xxx.s编译得到xxx.o并直接编进内核。(2)条件编译obj -$(CONFIG_HELLO) +=xxx.o根据.config文件的CONFIG_XXX来决定文件是否编进内核。(3)模块编译obj-m +=转载 2021-07-28 20:57:27 · 477 阅读 · 0 评论 -
git 命令
git status 命令查看哪些文件处于什么状态git pull 将远程git服务器的内容拉到本地版本库git push 如果项目允许直接向git仓库push,直接push到对应的远程分支git log 显示日志git log -p 按补丁格式显示修订内容git log --stat 包含每次提交的增删行数统计–name -status 显示新增、修改、删除的文件清单–pretty 使用其他格式显示历史提交信息git add. 修改文件,将当前目录下所有更新的内容添加到暂存区git co原创 2021-09-15 14:58:21 · 109 阅读 · 0 评论 -
repo命令
repo通过git库管理项目的清单文件,git库名为manifests。$ repo command:help、init、sync、upload、diff、download、forall、prune、start、status$ repo init -u -u 指定manifest的远程git库url-m 指manifests库中的清单文件-b指定manifests.xml文件中的一个版本执行repo命令时,可以通过–trace参数,来看实际发生:$ repo --trace init -u转载 2021-09-24 08:40:04 · 3524 阅读 · 0 评论