logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux宕机时Oops分析及问题定位

以下面这个例子说明(下面这个例子就是造一个野指针所引发的错误):/** test-debug-scr.c** Copyright (C) 2012 - 2021 Reuuimlla Limited** Adapt to support xxx*/#include <linux/types.h>#include <linux/kernel.h>#include <lin

#linux
uboot使用的内核镜像文件uImage头部64字节信息解析

(1)以下面的uImage为例:(2)该文件大小和创建日期如图所示:(3)该uImage由UE打开后如图所示:(4)其头部的64个字节信息如图:(5)对应的image_header结构体:(6)结合下图对每项结构体成员所对应的值说明(选择其中一部分):“__be32 ih_magic” 成员为镜像魔数。该成员的值为:0x27051956,应该为uImage的头部开始值,根据这个值,判断是否为uIm

#linux
I2C总线仲裁机制

先说结论:遵循3个机制“线与”机制。多主机时,总线具有“线与”的逻辑功能,即只要有一个节点发送低电平时,总线上就表现为低电平。SDA回读机制。总线被启动后,多个主机在每发送一个数据位时都要对自己的输出电平进行检测,只要检测的电平与自己发出的电平一致,就会继续占用总线。低电平优先机制。由于线与的存在,当多主机发送时,谁先发送低电平谁就会掌握对总线的控制权。======================

应用层操作gpio的3种方法之一:通过sysfs文件系统

先上结论:1. 通过sysfs方式访问gpio,在命令行界面进行操作。2.编写一个简单的GPIO驱动,通过系统调用进行操作。3. 通过Input子系统进行操作。如果还有其他方法,欢迎补充~!《一》通过sysfs方式访问gpio,在命令行界面进行操作。《二》编写一个简单的GPIO驱动,通过系统调用进行操作。《三》通过Input子系统进行操作。...

#linux
DDR存储颗粒度大小

总结:DDR存储结构,从大到小排列依次是:channel/rank/chip/bank/row/col/cell, DDR/GDDR/HBMDDR/GDDR/HBM请参考文献1.ddr的层级结构一个soc或者PC上的ddr都是有很多颗ddr single chip组成的。这么多颗ddr又组成了不同的层级。这些层级从大到小分为:channel->rank->chip->bank-&

文章图片
Linux下进程间通信 之 共享内存同步方法(互斥锁,信号量 和 信号)

先说结论:使用的还是,“互斥锁”,“信号量” 和 “信号” 进行同步。=========================================================================以下为转载部分:linux实现共享内存同步的四种方法_sunxiaopengsun的专栏-CSDN博客_共享内存同步机制————————————————————————————————

#linux
全志平台的 sys_config.fex文件

先说结论:在全志平台上进行开发,大部分的硬件配置都可以在sys_config.fex文件中进行配置和修改,可以说基本上取代了dts文件。但是在最终生成dtb文件之前,全志内部将该文件与dts文件进行了合并,配置项以sys_config.fex文件优先。关于该文件的说明,全志的官网上有详细的介绍,有兴趣的朋友也可以去看看:http://linux-sunxi.orghttp://linux-sunx

#arm#linux
linux下通过debugfs查看Emmc使用状态

EMMC芯片是有使用寿命的。确认EMMC器件的NAND FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称1000-3000次,取平均值2000次作为评估。EMMC寿命对照表:挂载debugfs到debug目录:mount -t debugfs none /sys/kernel/debug进入/sys/kernel/debug/mmc0/mmc0:0001/目录,有以下几个文件(以我A

#linux
Linux动态库常见问题之-“cannot open shared object file No such file or directory“的解决办法

Linux编写程序时,会经常的接触动态库,而在程序运行时可能会遇到类似于:libxxx.so cannot open shared object file No such file or directory的问题,这个代表什么含义,该怎么解决呢?含义这个问题代表的含义是,可执行程序在加载libxxx.so库时,找不到该库。至于找不到的情况分为两种:系统里根本不存在libxxx.so库;libxxx

#linux
linux调试串口改为普通串口使用

一、介绍一般一个linux开发板的串口0默认作为调试串口使用,也就是linux的shell调试终端,如果要作为普通串口使用需要相应的设置,这里以应用层修改的方法介绍怎么使用二、使用方法1、切换调试终端到其他串口//将shell切换到其他串口终端int change_cosole(char *tty){int fp = 0;fp = open(tty, O_RDONLY);if(fp == -1){

#linux
    共 19 条
  • 1
  • 2
  • 请选择