- 博客(13)
- 收藏
- 关注
原创 总线、设备、驱动,也就是 bus、device、driver
总线、设备、驱动,也就是 bus、device、driver,在 include/linux/device.h 中定义struct bus_type {53 const char * name;54 struct module * owner;5556 struct kset subsys;57 struct kset drivers;58 struct kset device...
2019-03-14 11:28:35
319
原创 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
kzalloc与kmalloc区别 这个函数就是原来的两个函数的整合 , 即原来我们每次申请内存的时候都会这么做 , 先是用 kmalloc() 申请空间 , 然后用 memset()来初始化 , 而现在省事了 , 一步到位 , 直接调用 kzalloc(), 效果等同于原来那两个函数 , 所有申请的元素都被初始化为 0. 其实对写驱动的来说 , 知道现在应该用 kzalloc() 代替原来的...
2018-05-16 09:46:31
860
原创 网口 IP
关于MAC地址的相关说明信息,可以参考以下信息。========================================================MAC 地址是48 bit 二进制的地址,如:00-e0-fc-00-00-06。可以分为单播地址、多播地址和广播地址。单播地址:第一字节最低位为0,如:00-e0-fc-00-00-06多播地址:第一字节最低位为1,如:01-e0-fc-...
2018-05-11 09:03:34
663
原创 一些命令
//导出分区文件 可以精确看到所写的地址dd if=/dev/block/mmcblk0p48 of=/data/ssign.img adb pull /data/ssign.img //选择定义 //#define MAC_ADDR_RECONFIG_DEBUG#ifdef MAC_ADDR_RECONFIG_DEBUG#define pr_usbnet...
2018-05-09 09:35:42
272
原创 如何创建一个定时器 延迟执行莫个函数
#include <linux/workqueue.h>#include <linux/timer.h>//定义struct delayed_work mac_wr_part_work;//调用if(flag_mac){ pr_usbnet("usbnet>>>%s: call mac_wr_part_work\n", __func__); sched...
2018-05-08 19:31:58
376
原创 如何将数字加到字符串里 如何把数字从字符串取出来 产生随机数的函数
if(mac!=NULL){ pr_usbnet("usbnet>>>%s: meig_mac_save!=NULL @@@@@@\n", __func__); sscanf(mac,":%02X,%02X,%02X,%02X,%02X,%02X", &mac_addr_meig[0],&mac_addr_meig[1],&mac_addr_mei...
2018-05-08 19:26:43
553
原创 kernel里读写一个分区 函数定义
kernel/msm-3.18/drivers/misc/iopartition.c#include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/slab.h>#include <asm-generic/uaccess.h>#...
2018-05-08 19:22:56
1813
原创 如何在LK里写读分区 并保存到cmdline可以在kernel里读
1.在LK里读分区 bootable/bootloader/lk/app/aboot/aboot.c// @20180508 for slb741 reconfig mac address 168行static const char *mac_cmdline = "meig";// @20180508 for slb741 reconfig mac address 231行static ch...
2018-05-08 19:18:17
1538
原创 怎么用多个字符截取字符串中的一段
#define MAX_KEY_SIZE 128static char s_thir_finder_key[MAX_KEY_SIZE+4];static int s_thir_finder_key_len;static int s_thir_finder_match_idx;static int s_thir_finder_match_count;void thir_finder_init(...
2018-05-08 17:50:56
495
原创 杂谈
1.加开机振动/bootable/bootloader/lk/target/msm8953/init.c2.怎么在sbl里拉高拉低gpio电平具体说说怎么回事1. 通过GPIO初始化控制它\boot_images\core\systemdrivers\tlmm\config\msm89xx\TLMMChipset.xmlChange DALTLMM_PRG_NO to DALTLMM_PRG_YE...
2018-04-24 16:49:23
1238
原创 高通平台android修改debug口
通过修改/device/qcom/msm7627_ffa/BoardConfig.mk文件即可,BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels....
2018-04-24 09:58:16
1351
原创 在高通平台如何添加没有定义的按键
1.在对应的文件里添加设备树 如:kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-nopmi-qrd.dtsi&soc { gpio_keys { compatible = "gpio-keys"; input-name = "gpio-keys"; pinctrl-names = "tlmm_gpio_key_active","tlm...
2018-04-23 09:40:55
2592
原创 高通平台怎样不用设备树 强制设置一个gpio端口
高通平台怎样不用设备树 强制设置一个gpio端口----------------------------------------------------------------------#define VIB_CONTROL_GPIO 46gpio_direction_output(VIB_CONTROL_GPIO, 0);--...
2018-04-23 09:20:58
858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人