嵌入式学习
__Jason_
加强学习交流, 互相取长补短。
展开
-
GTX 750Ti显卡维修记录
问题现象:正常可以使用,跑鲁大师黑屏,跑甜甜圈黑屏,系统也跑挂了。测试:使用mats测试显存,跑了2000MB,一会再跑一个2048MB的进行全面测试显存,log如下mats version 367.38. Testing GM107 with 2000 MB of memory starting with 0 MB.Errors found. Use -matsinfo for details.This message will only appear once. SUBPART原创 2021-02-26 09:35:26 · 3524 阅读 · 5 评论 -
Linux USB的学习与记录
Linux USB四种不同的数据传输方式: 1.控制传输(Control Transfers) 2.中断传输(Interrupt Data Transfers) 3.批量传输(Bulk data Transfers) 4.等时传输(Isochronous Data Transfers) 设备可以有多个接口,每个接口代表一个功能,每个接口对应着一...原创 2020-01-09 18:04:02 · 219 阅读 · 0 评论 -
imx6q——lvds显示学习与理解
首先,内核在启动时会注册一个platform_device在最后调用imx_add_platform_device name = "mxc_ldb"//调用过程static void __init mx6_qcorein_board_init(void) imx6q_add_ldb(&ldb_data); imx_add_ldb(&imx6q_ld...原创 2019-11-27 10:39:16 · 1439 阅读 · 0 评论 -
[rockchip]定时开关机
/* kernel/kernel/time/posix-timers.c */static struct k_clock posix_clocks[MAX_CLOCKS];/* kernel/kernel/time/alarmtimer.c */static struct rtc_device *rtcdev; static struct alarm_base { spinloc...原创 2019-11-26 18:43:19 · 1146 阅读 · 0 评论 -
device_create_file 和 device_create的区别
/* interface for exporting device attributes */struct device_attribute { struct attribute attr; ssize_t (*show)(struct device *dev, struct device_attribute *attr, char *buf); ssize_t (*stor...原创 2019-11-08 16:45:01 · 797 阅读 · 0 评论 -
Linux内核之USB输入设备的学习与理解
[ 47.292023] usb 4-1.5: new full-speed USB device number 5 using usb20_host[ 47.390334] usb 4-1.5: New USB device found, idVendor=0c45, idProduct=8420[ 47.390484] usb 4-1.5: New USB device st...原创 2019-10-31 10:05:45 · 759 阅读 · 0 评论 -
[tiny4412][kernel]tiny4412 Linux4.4 pinctrl的学习与理解
参考文档:Linux4.4/Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txtsamsung-pinctrl.txt文档中的重要部分:pinctr的学习与理解: -引脚复用器/配置组作为子节点:引脚复用器(选择引脚功能模式)和引脚配置(上拉/下拉,驱动器强度)设置表示为引脚控制器节点的子节点。应该至少有一个子...原创 2019-10-22 11:53:30 · 252 阅读 · 0 评论 -
IMX6Q---U-Boot 2016.03 main_loop(一)
autoboot_command(s); abortboot(stored_bootdelay)有按键按下时: cli_loop(); parse_file_outer(); setup_file_in_str(&input); file_get ...原创 2019-10-12 17:02:53 · 170 阅读 · 0 评论 -
关于IMX双通道LVDS 的深入讲解
本文转载自:https://blog.csdn.net/changqing1990/article/details/81128552给自己存下来,以备不时之需。1. IMX LDB桥对LVDS 的支持情况:让我们先看一张imx6 TRM 中的图.IMX6 LVDS 桥提供两个LVDS通道, 或许下面的图更能说明什么是通道:什么叫做通道? 上面这张图描述的很清楚,LVDS0_C...转载 2019-09-29 18:41:15 · 2582 阅读 · 0 评论 -
[rk3288—Android6.0]LVDS调试配置
先看清楚供电电压:12V供电根据信号时序规范配置:数据时序: clock-frequency = <148500000>;显示正常。原创 2019-09-03 10:44:43 · 1096 阅读 · 0 评论 -
设备树的学习与理解
参考书籍:devicetree-specification-v0.2链接:https://pan.baidu.com/s/1R3XFN8cqfnab3CI9Y8xXWg提取码:g82iDTB Devicetree blob。devicetree的紧凑二进制表示。DTC Devicetree compiler。一个开源工具,用于从DTS文件创建DTB文件。DTS Devic...原创 2019-07-26 14:12:26 · 509 阅读 · 1 评论 -
学习2440_LED驱动记录(完)
myled.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#include ...原创 2018-04-08 16:55:27 · 221 阅读 · 0 评论 -
学习2440_LED驱动(开始)
Source:韦东山2440教学first_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uac...原创 2018-04-08 17:16:33 · 197 阅读 · 0 评论 -
Linux内核对设备树的处理学习记录
参考文件:Documentation/devicetree/usage-model.txt学习过程是参考了韦东山老师的设备树课程,需要购买的可以联系我 9折优惠。Linux uses DT data for three major purposes:1) platform identification,2) runtime configuration, and3) devic...原创 2019-07-29 10:33:28 · 220 阅读 · 0 评论 -
Linux-I2C 系统调用过程
Linux内核中,IICi2c_add_driver i2c_register_driver a. at24cxx_driver放入i2c_bus_type的drv链表 并且从dev链表里取出能匹配的i2c_client并调用probe driver_register b...原创 2019-07-29 11:20:06 · 391 阅读 · 0 评论 -
[rockchip]I2C学习与分析
从kernel/drivers/i2c/busses/i2c-rockchip.c开始分析根据I2C总线模型,首先分配一个 rockchip_i2c_driver 结构体static const struct of_device_id rockchip_i2c_of_match[] = { { .compatible = "rockchip,rk30-i2c", .d...原创 2019-07-30 11:36:09 · 701 阅读 · 0 评论 -
Linux I2C之ft5x06学习与理解
static struct i2c_driver ft5x0x_ts_driver = { .probe = ft5x0x_ts_probe, ...原创 2019-07-30 14:00:15 · 377 阅读 · 0 评论 -
[rk3288—Android6.0]按键控制分析
/kernel/drivers/input/keyboard/rk_keys.c这个驱动程序使用的函数一览:/* devm_input_allocate_device - allocate managed input device @dev: device owning the input device being created Returns prepared s...原创 2019-07-30 17:53:55 · 439 阅读 · 0 评论 -
platform总线学习与理解
内核已经实现了platform总线,我们只需了解总线所管理匹配的设备和驱动对象及匹配规则,就可方便的来管理我们的设备对象和驱动对象。1. 涉及的头文件#include <linux/platform_device.h>2. 了解platform总线的match规则及管理匹配的设备和驱动对象的类型struct bus_type platform_bus_type =...原创 2019-07-25 19:21:36 · 537 阅读 · 0 评论