- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Linux-看门狗应用程序watchdog
Linux 看门应用程序书写编写步骤1、open设备(/dev/watchdog)fd = open("/dev/watchdog", O_RDWR);2、start watchdogioctl(fd, WDIOC_SETOPTIONS, WDIOS_ENABLECARD);3、set outtimeint timeout = 60;ioctl(fd, WDIOC_SETTIMEOUT, &timeout);4、喂够在循环体while(1)内喂(1)、write。write(
2022-04-14 22:39:57
1632
原创 Linux soft lockup
Linux soft lockup分析关键词:watchdog、soft lockup、percpu thread、lockdep等。近日遇到一个soft lockup问题,打印类似“[ 80.002856] NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [poweroff:965]“。这是lockup检测机制在起作用,lockup检测机制包括soft lockup detector和hard lockup detector。借机分析
2022-03-24 16:32:52
1292
原创 全志V系统tina系统查看系统设置了哪些中断为唤醒源
1、在V系列的芯片中有使用OPTEE安全固件作为启动项的,系统休眠的sys cpu cpu_pll的电是放在optee固件中管理的,在没有cpus的soc的super standby是在optee中支持,休眠下去cpu是断电的,dram进入自刷新状态。然后唤醒系统是靠唤醒PMU来重新给CPU上电。2、系统spuer standby休眠下去后,cpu sys等的电无法关闭,主要有两个原因导致如下:a. 休眠时未能正确设置需要关闭的电,需要在dts中设置standby_param节点,如下:standby
2022-03-03 16:48:38
911
原创 linux启动速度优化
#1. 概述##1.1 编写目的介绍TinaLinux下启动速度优化使用方法。##1.2 适用范围硬件平台:全志R/V/F/MR/H系列芯片。软件平台: Tina V3.5 及其后续版本。##1.3 相关人员适用于TinaLinux平台的客户及相关技术人员。#2. 启动速度优化简介启动速度是嵌入式产品一个重要的性能指标,更快的启动速度会让客户有更好的使用体验,在某些方面还会节省能耗,因为可以直接关机而不需要休眠。启动速度优化可提升产品的竞争力。对于某些系统来说,启动速度是硬性要求。##
2022-02-28 20:39:06
690
转载 各大厂商sdk链接下载转载
链接网址:https://picture.iczhiku.com/weixin/message1636946249452.html
2022-01-22 20:28:04
347
原创 miracast移植记录
全志Miracast source移植Date:2021-12-7基于V536 + AP6255实现Miracast source功能移植及实现1. 环境配置1.1 V536环境配置在sdk目录下source build/envsetup.sh输入lunch选择需要的响应的板型1.2 菜单配置在sdk根目录执行make menuconfig,依照下面的配置依次配置>make menuconfig Global build settings ---...
2021-12-07 20:11:37
975
原创 全志Tina系统调频调压
全志Tina系统调压调频1 模块功能介绍 该模块主要负责CPU运行时的调频调压,达到节省功耗的目的。或者通过调整调频策略让CPU固定运行在某个频点,亦或者通过提高频率或者超频来完成某个功能需求(超频只能用来测试,不能用来量产产)。2 DTS中的V-F表 系统支持动态调频调压,则需要配置好V-F,即电压-频率对应关系,此表格需要大量测试此对应关系的稳定性后方可做产品量产。2.1 DTS配置说明 #### 2.1.1 芯片代号级配置,只要配置CPU使用那一份V-F表,在目录arch/arm/
2021-11-11 13:24:40
1110
原创 全志的reboot&&poweroff的内核执行流程
此文档不细究代码分析,只分析整体,所以不指望贴代码全志的电源管理模块是通过ARM-PSCI的方式进行管理,统一放在OPTEE的安全固件,未对外开放。
2021-10-31 10:48:20
338
原创 linux-用户进程时间统计
1 用户进程耗时1.1 准备工作 默认环境在sdk包上在busybox工具是不支持bootchartd功能在,因此需要重新配置、编译,然后替换掉rootfs里的busybox可执行文件。1.2 编译busybox源码 在v536的环境中,busybox的源码在此路劲下out/v536-cdr/compile_dir/target/busybox-1.27.2/,然后配置busybox,通过make menuconfig命令来配置(也可通过在顶层目录下的.config文件来设置),需要配置如下
2021-07-17 14:32:00
563
原创 全志tina-boot0-uboot
1BOOT0阶段 机器从上电后先运行BROM中一段固定的代码,BROM会读取外部引脚来决定从何种介质来启动系统,BROM的作用是初始化储存启动系统的介质,如flash,emmc等。然后从启动介质中读取boot0代码到芯片内部的SRAM中,然后跳到boot0的boot0_entry.S(sunxi_spl/boot0/main/)。具体代码如下:#include <config.h>#include "asm/mode.h".globl _start_start: b r
2021-07-17 14:22:06
4263
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人