首页 > 词云 > linux学习

linux学习

  • 1、Tiny6410的Linux系统修改IP地址: vi /etc/eth0-setting 2、Ubuntu14.04自动以root身份登录系统: /etc/lightdm/lightdm.conf 更改为以下内容:重启后自动以Root身份登录 autologin-guest=false autologin-user=root au...

  • 驱动开发使用的是tq2440的开发板,linux内核版本为linux-2.6.30.4。 首先解压linux源码,拷贝配置文件cp -f config_EmbedSky_W35_256MB .config (否则会出现version magic '2.6.30.4 mod_unload modversions ARMv5 ' should be '2.6...

  • // 0设置down_counter中的数值(鸣叫频率) //------------------------------------------------------------- static int xiaoyang_beep_ioctl(struct inode *inode, struct file *file, unsigned int cmd...

  • 在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源) ,可能会引发“竞态” ,因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用) 。 自旋锁与信号量“类似而不类” ,类似说的是它们功能上的相似性, “不类”指代它们在本质和实现机理上完全不一样,不属于一类。 自旋锁...

  • 以串口的应用程序为例: 阻塞地都取串口一个字符 非阻塞地都取串口一个字符 char buf; fd = open( /dev/ttys ,O_RDWR); .. .. res = read(fd,&buf,1); //当串口上有输入时才返回 if(res == 1) { printf( %cn ,buf); } char buf; fd = open( /dev...

  • 内核版本:Linux-3.14 u-boot版本:U-Boot 2015.04 硬件:TQ2440 (NorFlash:2M NandFlash:256M 内存:64M) 摘要 这里并不深入分析Linux下I2C驱动的实现,只是以TQ2440硬件平台为例分析I2C驱动的两种方法。 第一种方法: 使用S3C2440自带的I2C控制器实现,这个kernel已经支持,我们只需要...

  • 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc...

  • 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-...

  • 平台 tiny4412 ADK Linux-4.9 概述 前面一篇博文基於tiny4412的Linux內核移植 --- 实例学习中断背后的知识(1)结合示例分析了一下新版kernel引入设备树和irq domain后中断幕后的一些知识,其中的示例只是使用gpio中断的一种方式,此外,还有一种,就像博文 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(1...

  • 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 此时r2存放的是设备树镜像的物理起始地址,r8是物理内存的起始地址,r9是从CP15的C0中读到的cpu id,r10是与该cpu id匹配的proc_info_list的物理地址 TQ2440: r8: 0x3000_0000,r9: 0x...

  • 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 1 ldr r13, =__mmap_switched @ address to jump to after 2 @ mmu has been enabled 3 badr lr, 1f @ r...

  • 一、设备树结构示例 jz2440 的设备树: s3c2440-jz2440.dts (include)---- s3c2440.dtsi (include)---- s3c24xx.dtsi (include)---- skeleton.dtsi (include)---- s3c2440-pinctrl.dtsi m...

  • 一、uboot与设备树 bootloader启动内核时,会设置r0,r1,r2三个寄存器, r0一般设置为0; r1一般设置为machine id (uboot和Linux中都有专门的文件定义机器码)(在使用设备树时该参数没有被使用); r2一般设置ATAGS或DTB的开始地址; 这里的machine id,是让内核知道是哪个CPU,从而调用对应的初始化函数。 以前没有使用...

  • 一、uboot对fdt(flattened device tree)的支持 在xxx_defconfig中加入 #define CONFIG_OF_LIBFDT 1 /* Device Tree support */ 重新编译u-boot,就可以实现对device tree的支持。 1、在uboot命令行输入: fdt 有类似显示证明支持device tree: dt...

  • 触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下 当用触摸笔按下时,产生中断。 在中断处理函数处理函数中启动ADC转换x,y坐标。 ADC结束,产生ADC中断 在ADC中断处理函数里上报(input_event)启动定时器 再次启动定时器(可以处理滑动、长按) 松开按键 其驱动程序的写法和之前写输入子系统的写法基本上一致。 写出入口函数,出口函数并加以修饰,加入...

  • 1 总线设备驱动模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对智能电源管理,热插拔的支持要求也越来越高,2.3内核已经难以满足这些要求,为了适应这种形势需要,linux2.6内核提供了全新的内核设备模型。 总线的作用就是感知设备是否连接上usb,网卡等等,总线设备驱动模型更好的支持热插拔的设备,也更好的提供移植性。 在设备模型中,我们将看到,设备驱动主要是由总线,...

  • 1、arm-linux-objcopy 选项 arm-linux-objcopy 被用来复制一个目标文件的内容到另一个文件中,可以使用不同于源文件的格式来输出目的文件,即可以进行格式转换。 常用arm-linux-objcopy 来将ELF格式的可执行文件转换为二进制文件。 arm-linux-objcopy 的使用格式如下: 2、arm-linux-objdum...

  • 自己刚开始看的时候,总是沉不下心,后面硬是硬着头皮看完!现在再重新看一遍,做下记录!方便以后阅读,因为有些东西挺容易忘的。 一、交叉编译工具选项说明 1、arm-linux-gcc 选项 一个C/C++ 文件要经过预处理、编译、汇编、和链接 等4个步骤才能变成可执行文件;在Windows 下我们只需要单机几个按钮即可编译,但在ARM平台上,我们必须使用交叉编译工具。...

  • 目标: 1、掌握Windows下的代码阅读工具、编辑工具Source Insight 2、掌握在Windows下与Linux进行交互的工具:Cuteftp、SecureCRT 3、掌握Linux下的代码阅读、编辑工具KScope,串口工具C-kermit 4、掌握一些常用的Linux命令 1、Windows环境下的工具介绍 a、代码阅读、编辑工具Sour...

  • 用USB下载线烧写Linux 软件:TQBoardDNW 连接USB下载线和串口线 烧写前首先格式化Nand Flash格式化之后再烧写镜像文件 1、烧写u-boo镜像 2、烧写Linux内核镜像 3、烧写文件系统镜像 4、烧写开机logo镜像 烧写完uboot、内核、文件系统、和logo镜像后,拔掉USB下载线,然后选择命令8即boot t...

  • 有许多刚刚接触到Linux驱动开发的同学会感觉非常困惑,面对复杂的Linux内核有一种无从下手的感觉。今天就和大家分享一下,让刚刚步入驱动开发的同学少走一些弯路。...

    作者:XYD漫漫回复:5

  • 2、学习linux: 目的:深入掌握linux系统。 方法:使用linux 〉linxu系统编程开发 〉驱动开发和分析linux内核。先看深,那主讲原理。...

    作者:Nuli-IT回复:6

  • 论坛网友 ritinde 原创,如需转载或用于商业用途需征得作者同意并注明出处 图书目录: 第1章  S hell 脚本编程概 述 1.1 Linux...

    作者:ritinde回复:10

  • Linux 的发行版本 以下列举了几种最流行的通用发行版本。这些发行版本按字母顺序而不是按优先级或者流行度来排行。...

    作者:条梦127回复:1

  • 本人刚开始学习linux系统,这是我在window平台首次安装linux系统(虚拟机方式)的全过程,图文并茂,非常详细,相信大家参考我这篇文章肯定可以如愿的踏进linux开发的大门!...

    作者:社区小哥回复:1

  • 嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。...

    作者:18538579903回复:2

  • POSIX的标准也很普遍,Linux熟悉了之后,其它的UNIX系统也很容易上手。Windows的许多东西不透明,很复杂,又常变化,并不是一个很好的学习样例。...

    作者:走马观花回复:0

  • 2、 学习 linux : 目的:深入掌握 linux 系统。 方法:使用 linux— 〉 linxu 系统编程开发 — 〉驱动开发和分析 linux 内核。先看深,那主讲原理。...

    作者:jingcheng回复:7

  • 第七部分: LINUX驱动开发 驱动开发是嵌入式 Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。...

    作者:jingcheng回复:3

  • 点击(此处)折叠或打开 #include linux/errno.h #include linux/kernel.h #include linux/module.h #include...

    作者:error_echo回复:0

  • 想购买一块开发板学习嵌入式Linux,网上有人说ARM9资料多,容易入门,但是ARM9已经很老了;A9的话是多核的,性能比较好,但是资料可能不那么完善。...

    作者:xielee回复:3

  • 经常看到嵌入式linux初学者提问:嵌入式Linux如何入门?嵌入式Linux开发都需要学习什么?...

    作者:QQ2848218839回复:2

  • 我们整理的这一个《Linux资源专题》系列文集,内容涵盖经典的教材、书籍、教程、应用实例等内容,可以说,通过这个文集,大家不仅可以做到从入门到精通的学习,还可以作为手边的参考资料,可以随时查看、翻阅。...

    作者:okhxyyo回复:11

  • @wo4fisher 之一:ubuntu ch340调试备忘 之二:Debian系统烧录全流程 此内容由EEWORLD论坛网友 wo4fisher 原创,如需转载或用于商业用途需征得作者同意并注明出处 —by wo4fisher...

    作者:okhxyyo回复:0

  • 我是这个情况,在培训学校培训了4个月嵌入式linux,现在想自己买一块开发板自己联系一下,本人基础不行(大学机械专业的),硬件方面只懂51,培训期间学习了两周arm4412,对硬件了解还是很少,大家推荐一下...

    作者:w578593202回复:29

  • 点击 ( 此处 ) 折叠或打开 #include linux/errno.h #include linux/kernel.h #include linux/module.h #include...

    作者:edu1182016回复:3

  • 坑太多了/// 2)安装linux-sunxi开源SDK git clone https://github.com/linux-sunxi/linux-sunxi.git...

    作者:wo4fisher回复:11

  • 最近迷上了Linux,入了一块板。...

    作者:wo4fisher回复:14

  • 本人小白,目前只用STM32F103 系列做过几个项目,现在想进阶学习一下Linux或者Android,Android优先,看了一下淘宝上面Cortex-A8、A9的开发板比较多,天嵌、友善、米尔等等,...

    作者:李俊锋回复:13

  • Linux学习笔记 5】shell脚本学习 1....

    作者:常见泽1回复:1

小广播
热门视频 换一换

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved