自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 259

原创 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别

kzalloc与kmalloc区别   这个函数就是原来的两个函数的整合 , 即原来我们每次申请内存的时候都会这么做 , 先是用 kmalloc() 申请空间 , 然后用 memset()来初始化 , 而现在省事了 , 一步到位 , 直接调用 kzalloc(), 效果等同于原来那两个函数 , 所有申请的元素都被初始化为 0. 其实对写驱动的来说 , 知道现在应该用 kzalloc() 代替原来的...

2018-05-16 09:46:31 794

原创 网口 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 590

原创 一些命令

//导出分区文件 可以精确看到所写的地址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 241

原创 如何创建一个定时器 延迟执行莫个函数

#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 334

原创 如何将数字加到字符串里 如何把数字从字符串取出来 产生随机数的函数

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 507

原创 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 1620

原创 如何在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 1389

原创 怎么用多个字符截取字符串中的一段

#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 441

原创 杂谈

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 996

原创 高通平台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 1214

原创 在高通平台如何添加没有定义的按键

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 2354

原创 高通平台怎样不用设备树 强制设置一个gpio端口

                                  高通平台怎样不用设备树 强制设置一个gpio端口----------------------------------------------------------------------#define VIB_CONTROL_GPIO 46gpio_direction_output(VIB_CONTROL_GPIO, 0);--...

2018-04-23 09:20:58 800

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除