嵌入式linux

嵌入式linux修改日期时间

匿名 (未验证) 提交于 2019-12-02 21:56:30
命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00" 注意:由于日期和时间之间有空格,所以必须用引号引起来,否则命令会报错。 命令 : "hwclock -w"

linux AM335x嵌入式平台spi驱动调试

匿名 (未验证) 提交于 2019-12-02 21:56:30
使用的是kernel4.4.12内核,已经不需要arch/arm/boot/dts/boar-XXX板级文件了,直接使用设备树注册板级文件 1.arch/arm/boot/dts/am33xx.dtsi 2.arch/arm/boot/dts/am335x-ariio5702.dts 二、修改设备树 arch/arm/boot/dts/am335x-ariio5702.dts 按照自己的使用修改设备树 例如 spi1 这里最主要就是pin脚的配置 spi_pins spi1_pins: pinmux_spi1_pins {   0x194 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-do gpio3_15*/   0x198 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-di gpio3_16*/   0x19c (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-cs0 gpio3_17*/   >; }; 修改的compitable要和 driver/spi/spidev.c driver/spi/spidev.c static const struct of_device_id spidev_dt_ids[] = {   { .compatible = "rohm,dh2228fv"

2019.06.11_嵌入式Linux

匿名 (未验证) 提交于 2019-12-02 21:56:30
免费课程 网易云课堂: https://study.163.com/course/introduction.htm?courseId=890008#/courseDetail?tab=1 网易云课堂: https://study.163.com/course/introduction.htm?courseId=1002965014#/courseDetail?tab=1 麦子学院: http://www.maiziedu.com/course/qrs/ 腾讯课堂: https://ke.qq.com/course/181170?taid=988156010873778 51CTO: https://edu.51cto.com/course/2326.html 51CTO: https://edu.51cto.com/course/3274.html 51CTO: https://edu.51cto.com/course/1014.html 51CTO: https://edu.51cto.com/course/885.html 付费课程 CSDN学院: https://edu.csdn.net/course/detail/1952 CSDN学院: https://edu.csdn.net/combo/detail/216 CSDN学院: https://edu.csdn.net

嵌入式linux:通过qemu模拟mini2440开发环境

匿名 (未验证) 提交于 2019-12-02 21:53:52
1 编译安装QEMU 首先下载qemu for mini2440,直接打包下载 http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz 解压后,进入源代码目录中: sudo apt-get install zlib1g-dev sudo apt-get install libsdl-dev (prefix指定安装路径,这里是$HOME/work/mini2440) ./configure --target-list=arm-softmmu --prefix=$HOME/work/mini2440 make -j4 make install 安装完后,添加环境变量: sudo vim /etc/bash.bashrc 添加一行: export PATH=$PATH:$HOME/work/mini2440/bin 保存退出后,用source 生效或者注销重新登录 source /etc/bash.bashrc 测试是否正常: qemu-system-arm --version 2 使用buildroot一键生成uboot和linux内核及根文件系统 首先下载buildroot的源代码,下载地址: http://buildroot.org/downloads/buildroot-2012.05.tar.gz 解压后

嵌入式 Linux 启动时间优化

浪尽此生 提交于 2019-12-02 06:07:38
1 简介 本章包含的话题有启动时间的测量、分析、人因工程(human factors)、初始化技术和优化技巧等。 产品花在启动方面的时间直接影响终端用户对该产品的第一印象。 一个消费电子设备不管如何引人注目或者设计得怎么好,设备从关机状态到可交互的使用状态所需的时间对于获得正面的用户体验尤为关键。案例 #1 就是在关机状态从头启动一个设备的例子。 启动一个设备涉及到许多步骤和一系列的事件。为了使用前后一致的术语,消费电子 Linux 论坛(CE Linux Forum)的 启动时间优化工作组 起草了一个术语词汇表,该表包括了相关术语在该领域内通用的定义。该词汇表如下: 启动时间相关的词汇表 2 技术/项目主页 下面主要介绍与减少 Linux 启动时间有关的各种技术。 有一部分描述了 eLinux.org 上可以下载的本地补丁,而其余部分则介绍了在其他地方维护的项目或者补丁。 2.1 测量启动时间 Printk Times – 用于显示每个 printk 的执行时间 内核函数跟踪(Ftrace) – 用于报告内核中每个函数的调用时间 Linux 跟踪工具箱(LTT) – 用于报告确切的内核和进程事件的时间数据 Oprofile(译注:最新替代品是 perf) – 通用的 Linux 分析器(Profile) Bootchart – 用于 Linux 启动过程的性能分析和数据展示

linux 嵌入式看门狗使用

大兔子大兔子 提交于 2019-11-29 18:47:15
linux看门狗使用很简单,在应用层使用,只需要ioctl设置一下溢出时间,既可以使用看门狗,定时喂狗即可 前提是kernel支持看门狗 Device Drivers ─>   [*] Watchdog Timer Support ---> 配置好好后,即可make 应用层的使用,直接上代码 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <pthread.h> #include <sys/ioctl.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <sys/time.h> #include <unistd.h> #include <time.h> #include <getopt.h> #include <sys/signal.h> //watchdog #define WATCHDOG_IOCTL_BASE 'W' struct watchdog_info { unsigned int options; /* Options the card/driver supports */ unsigned int

嵌入式Qt开发环境搭建

假装没事ソ 提交于 2019-11-29 06:36:39
嵌入式Qt开发环境搭建 系统基础环境 系统更新 sudo apt update sudo apt upgrade sudo apt autoremove 安装常用软件 # 安装vim sudo apt install vim -y # 安装net-tools ,想用ifconfig等命令,就要安装,当然好多linux系统自带了,就不用装了 sudo apt install net-tools # 安装git gitk sudo apt install git gitk # 安装 32bit 库, 这个是必须安装的 sudo apt install lib32ncurses5 lib32z1 # 安装ssh-server,方便ssh登录 sudo apt install openssh-server # 安装g++ gcc (7.4) sudo apt install g++ gcc # 安装make sudo apt install make 安装markdown编辑工具,我使用的是typora,在这里就推荐这个了,这个是个人习惯,想用啥就安装啥了,建议尽量文档用markdown书写 # or run: # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE wget -qO

linux嵌入式budroot工具使用以及配置

怎甘沉沦 提交于 2019-11-28 19:29:00
buidroot是一个很强大的工具 里面集成了busybox ,make busybox-menuconfig可以配置busybox中断额选项 首先 安装必要的支持库 运行 sudo apt-get install libc6:i386 libstdc++6:i386 libncurses5:i386 zlib1g:i386 安装依赖库一完成后 make menuconfig Target options ---> Toolchain ---> 配置好之后 就可以根据自己的需要 添加工具 make busybox-menuconfig 最后 make 最后编译完成后 工具生成在 output/target/bin/ 同时包括busybox 工具和其他的指令 复制到板子 即可使用 来源: https://www.cnblogs.com/ChenChangXiong/p/11423062.html

嵌入式linux裸板开发--点亮LED

萝らか妹 提交于 2019-11-28 03:05:46
上一篇文章写的是linux下通过gcc完成程序源文件的编译执行的过程。以及makefile文件的编写,最后在终端平台输出myhello word! 有了这个基础,这次学习的就是通过linux编译生成的代码在ARM上完成硬件实现。因为还不涉及到系统移植,所以还是裸板程序开发。 1.源代码编写 ARM裸板程序需要代码原料主要包括:汇编文件,C文件,makefile文件。每个文件都有各自功能。 (1)汇编文件 完成关看门狗;配置时钟;初始化sdram;设置栈;以及跳转到C函数执行入口(相当于main函数),代码如下(该例程不需要配置时钟和sdram)。 @****************************************************************************** @ File:crt0.S @ 功能:通过它转入C程序 @****************************************************************************** @注:正常汇编程序还需要初始化时钟,SDRAM功能,但对于点亮LED不需要。直接使用12Mhz .text .global _start _start: @程序代码段开始处,各段在链接脚本定义 ldr r0,=0x53000000 @看门狗控制寄存器地址

作为一个新人,怎样学习嵌入式Linux ?(韦东山)

不羁的心 提交于 2019-11-28 01:48:02
作为一个新人,怎样学习嵌入式Linux ?(韦东山) 被问过太多次,特写这篇文章来回答一下 。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会) 。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序 、 输入数字求和什么的。 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析 。 以前我是用 VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C 、 纯数学、纯逻辑的题目,不涉及界面这些东西, 很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统 、 应用开发。 如果你是想做应用开发,那么你去把C语言、数据结构 、 JAVA什么的学好吧。嵌入式应用开发和PC上的 应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序 和PC上的程序开发没什么差别 。 另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子, 比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT 、 Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话