随着内核版本的演进,其源代码的膨胀速度也在递增,这让Linux的学习曲线变得越来越陡峭了。这对初识内核的同学而言当然不是什么好事情,满腔热情很容易被当头浇灭。
2020-09-18 15:45:221222 写过Linux驱动的人都知道`module_init`宏,因为它声明了一个驱动的入口函数。
2023-06-01 15:12:21362 很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。
2023-06-01 15:14:40574 上篇说到printk调试,但printk是全局的,只能设置输出等级。而动态输出可以动态选择打开某个内核子系统的输出,可以有选择性地打开某些模块的输出。
2023-06-01 15:16:46302 应用程序如果想要设置/获取驱动层的数据,一般是驱动提供一个ioclt接口,然后应用层调用。因此,学会在驱动中实现ioctl接口是必要的一项技能。
2023-06-12 16:21:01227 在应用程序中,使用open函数打开一个`/dev`目录下的一个设备文件时,默认是以阻塞的方式打开。
2023-06-12 16:22:12394 简单来说,就是解决能够同时操作多个设备的方法,及时处理多个设备的数据。
2023-06-12 16:23:21147 前几篇介绍了几种IO模型,今天介绍另一种IO模型——异步IO。
2023-06-12 16:24:17438 异步通知在Linux的实现中是通过信号,而 **信号是在软件层次上对中断机制的一种模拟** 。这种机制和中断非常类似,所以可以以中断的思想来理解这一过程,信号其实就相当于应用层的中断。
2023-06-12 16:25:15271 将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事。就如同刚才说的,很多同学以前可能连Linux是什么都不
2020-06-09 04:35:41
Mini Linux EMMC
2023-03-28 13:06:25
为什么要学习Linux? 为什么学Linux,每个人都有自己的理由: Linux是免费的不用花一分钱,能够节约大笔的成本; Linux是开源的,你可以根据自已的需要修改源代码; Linux是开放
2017-04-21 15:21:45
为什么要学习Linux? 为什么学Linux,每个人都有自己的理由: Linux是免费的不用花一分钱,能够节约大笔的成本; Linux是开源的,你可以根据自已的需要修改源代码; Linux是开放
2017-04-16 16:21:50
再努力一把。在接下来的时间里,我会把自己的学习笔记进行整理上传,加深对技术的理解,避免遗忘。为什么要学习linux操作系统?事实上,ARM通常都是用来做比较复杂的系统的,而且一般都是多任务系统的,当...
2021-12-17 06:49:06
作为新人,要如何学习嵌入式Linux?首先您要具备基本的C语言基础,然后,您要想好学习嵌入式Linux目标是什么,是想做底层系统、还是应用开发。如果是关于底层开发,是学习Linux驱动,还是项目
2021-11-08 09:27:53
linux学习课件3
2006-04-08 00:31:1944 linux学习资料有以下内容:Linux系统管理员指南,Linux基本教程,Linux扫描式教程等教程。
2008-10-07 11:22:0148 Linux内核学习起步介绍
2009-04-10 17:22:040 本书将Linux内核的学习分为四个层次:全面了解,掌握基本功;兴趣导向,选择重点深度钻研;融入
2010-11-09 17:05:150 嵌入式linux学习方法总结
嵌入式linux的学习现在挺流行
2008-09-10 10:44:573442 2012-05-25 17:07:5524 2012-06-07 22:31:1923 2012-10-18 21:55:5532 2013-09-27 15:44:06258 2015-06-04 16:40:566 linux简单的学习过程希望对你有用。
2016-01-18 16:11:150 linux相关学习资料,有兴趣的同学可以参考下载看看啦。
2016-03-29 11:13:550 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:363 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:363 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:362 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:3614 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:363 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:365 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:365 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:369 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:362 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:362 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:366 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:363 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:3611 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:3611 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:3613 TI AM3352 ARM Cortex-A8 linux 下的学习例程。
2016-04-26 16:55:368 用于Linux入门基础,适合准备学习Linux编程的菜鸟
2016-06-27 14:55:384 嵌入式 Linux+Android 学习路线图
2017-08-31 17:19:10323 新手Linux内核学习起步
2017-10-27 16:10:3013 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
2017-12-28 16:38:112823 太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。
2018-04-06 19:09:005496 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-07-23 13:59:26837 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-07-25 09:31:14286 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-07-27 14:31:08430 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-08-01 14:38:52322 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-08-06 15:31:46296 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-08-07 10:33:55309 1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命
2018-08-08 11:43:46341 操作系统是介于底层硬件和应用软件之间的接口,其各个子系统的实现很大程度上依赖于硬件特性。书上介绍这些子系统的设计和实现的时候,我们读过了,也就知道了,如果再深入考虑一下,为什么整体架构要按照这种方式组织,为什么局部函数要遵循这样的步骤处理,知其然,知其所以然,如果你知道了某个功能的实现是因为芯片就是这么设计的,CPU就是这么做的,那么你的疑问也就基本上到此为止了。
2018-08-13 17:40:272997 随着计算机嵌入式的普遍应用,越来越多的人选择投向嵌入式领域,但嵌入式学习有接一些误区,接下来尚观教育小编分析一下同学们的几种常见的嵌入式linux学习误区,然后提出一种比较合适的嵌入式linux
2018-08-30 17:04:11327 一部较适合Linux学习者学习的书籍,特别是刚从Windows转向Linux的朋友。主讲Linux基本技能。随着Linux日益强大,越来越多的人接触Linux,但苦于无参考书籍,使得Linux学习倍感吃力,本书将指引你通向Linux高手之路。
2018-08-31 15:18:1423 思想。嵌入式Linux开发.也是一样一样的,实践是最好的学习方法,对于一个系统,不妨一个一个模块去实践去完成,不要一直停留在理论阶段。对于前天老师所讲解的知识,自然也不要以为自己听懂了,除非自己亲自
2018-09-30 15:40:13297 现在每年毕业的大学生非常多,然而很多用人单位仍然招不到合适的软件开发人员。这是什么原因呢?毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。而很多同学往往在学习嵌入式linux时有
2018-10-11 11:08:54341 学习Linux,首先得了解它,linux是一种类unix的操作系统,在源代码级上兼容绝大部分的Unix标准,他的标志是一直可爱的企鹅,linux从一开始,就决定自由扩散它,包括源代码,这引起了很多
2018-10-30 19:13:4210 Linux系统现在越来越满足人们对技术的要求,因此Linux不论在市场中还是企业里都备受欢迎,所以学习Linux的人越来越多,那么Linux到底应该怎么学呢?有没有Linux入门视频教程供大家观看呢?
2019-01-15 17:17:0963 Linux系统目前主要应用在企业服务器上,学习Linux,更多的是向Linux系统/运维工程师方向进军。比如云计算系统工程师,大数据运维工程师,运维开发工程师其职位都是Linux运维工程师的进阶。下面就整体介绍下,作为过来人,怎么学习Linux,以及Linux入门和学习的路线。
2019-03-26 16:22:225552 子系统进行管理工作需要大量的数据结构。子系统之间交互的一种方式就是各个子系统各自的主要数据结构通过指针成员相互引用。
2019-05-12 10:20:21836 触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下当用触摸笔按下时,产生中断。在中断处理函数处理函数中启动ADC转换x,y坐标。ADC结束,产生ADC中断在ADC中断处理函数里上报(input_event)启动定时器再次启动定时器(可以处理滑动、长按)松开按键 其驱动程序的写法和之前写输入子系统的写法基本上一致。写出入口函数,出口函数并加以修饰,加入相关头文件,然后开始完善各函数,在入口函数中分配input_dev结构体,设置(能产生哪类事件,能产生这类事件中的哪些事件),注册设备,硬件相关的操作等。出口函数中主要对之前注册、分配的一些资源进行释放。还应根据2440数据手册ADC转换和触摸屏那一章,对相关寄存器根据实际需要进行设置。 点击(此处)折叠或打开 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct s3c_ts_regs { /* 相关的寄存器 */ unsigned long adccon; unsigned long adctsc; unsigned long adcdly; unsigned long adcdat0; unsigned long adcdat1; unsigned long adcupdn;};static struct input_dev *s3c_ts_dev;static volatile struct s3c_ts_regs *s3c_ts_regs;static struct timer_list ts_timer;void enter_wait_pen_down_mode(void) /* 进入等待触摸笔按下模式 */{ s3c_ts_regs->adctsc = 0xd3; /* 进入等待中断模式 bit[8]为0 2440手册P442 */}void enter_wait_pen_up_mode(void) /* 进入等待触摸笔松开模式 */{ s3c_ts_regs->adctsc = 0x1d3; /* 进入等待中断模式 bit[8]为1 2440手册P442 */}static void enter_measure_xy_mode(void) /* 进入xy测量模式 */{ s3c_ts_regs->adctsc = (1 avr_x) ? (x[3 - avr_x) : (avr_x - x[3); det_y = (y[3 > avr_y) ? (y[3 - avr_y) : (avr_y - y[3); if ((det_x > ERR_LIMIT) || (det_y > ERR_LIMIT)) return 1;}static void s3c_ts_timer_functions(unsigned long data){ if (s3c_ts->adcdat0 & (1adcdat0 & (1evbit); /* 能够产生绝对位移事件 */ /* 2.2 能产生这类事件里的哪些事件 */ set_bit(BTN_TOUCH, s3c_ts_dev->evbit); /* 能够产生按键类里面的触摸屏事件 */ input_set_abs_params(s3c_ts_dev, ABS_X, 0, 0x3FF, 0, 0); /* X方向 0xFF是因为触摸屏ADC是10位 */ input_set_abs_params(s3c_ts_dev, ABS_Y, 0, 0x3FF, 0, 0); /* Y方向 */ input_set_abs_params(s3c_ts_dev, ABS_PRESSURE, 0, 1, 0, 0);/* 压力方向 */ /* 3.注册 */ input_register_device(s3c_ts_dev); /* 4.硬件相关的操作 */ /* 4.1 使能时钟CLKCON[15 (总开关,一般对不用的设备,时钟一般是关闭的) */ clk = clk_get(NULL, "adc"); clk_enable(clk); /* 4.2 设置S3c2440的ADC/TS寄存器 */ s3c_ts_regs = ioremap(0x58000000, sizeof(struct s3c_ts_regs)); /* ADCCON * bit[14 : 1 预分频使能 * bit[13:6 : 预分频系数 * 49 ,ADCCLK = PCLK/(49+1) = 50MHz/(49+1)=1MHz * bit[5:3 : 多路选择 * bit[2 : 省电模式选择 * bit[1 : AD启动方式,通过读来启动 * bit[0 : 启动AD转换,启动后会自动清零 */ s3c_ts_regs->adccon = (1
2019-04-02 14:33:03150 用户不希望这样操作,就要在信号处理函数结尾再调用一次signal,进行重装。 b. 信号会丢失。 Linux支持不可靠信号,信号值小于SIGRTMIN的都是不可靠的, 但是
2019-04-02 14:46:40142 结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。
2019-05-07 18:20:003 Linux学习阶段,可以分为四个阶段,linux初级入门-linux中级进阶-linux高级提升,和资深方向细化。
2020-05-20 09:15:01969 kmdr 收纳了非常多的 CLI 命令解释,例如常见的 ansible, conda, docker, git, go, kubectl, mongo, mysql, npm, ruby gems, vagrant 等等,不仅如此,那些 bash 内置命令 它都能为你解释,非常给力!
2020-08-14 17:04:482124 Linux内核是一个操作系统(OS)内核,本质上定义为类Unix。它用于不同的操作系统,主要是以不同的Linux发行版的形式。Linux内核是第一个真正完整且突出的免费和开源软件示例。Linux 内核是第一个真正完整且突出的免费和开源软件示例,促使其广泛采用并得到了数千名开发人员的贡献。
2020-09-16 15:49:502323 Linux学习方法: 宋宝华:迭代螺旋法关于Linux学习方法的血泪建议 宋宝华: 纪念金庸先生程序员的武侠世界 如何阅读Linux内核的源码 Linux任督二脉之进程管理 郭健:Linux进程调度
2020-10-10 16:28:502482 一、linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux
2021-01-02 18:01:001868 嵌入式linux系统的学习步骤 Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练
2021-03-29 14:55:31443 嵌入式linux系统的学习步骤 Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练
2021-03-29 15:10:52438 嵌入式linux系统的学习步骤 Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练
2021-04-12 10:44:20440 的、有做网络产品的等等。 总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Linux的要求也不一样,这就直接导致,网上搜索学习路线有很多种,还有就是推荐的书籍很多都不利于初学者。 比如Linux命令的学习,很多人都
2021-06-30 16:03:031742 很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开发,接下来学习根文件系统,最后学习 APP 开发。学习裸机需要 2、3 个月,学习 u-boot
2021-10-20 21:06:035 嵌入式Linux开发学习如何入门、如何深入?学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux
2021-10-21 10:21:0010 嵌入式Linux应用开发学习路线–自用嵌入式应用开发路线:对于实验室队员(有简单的ST32基础和AD基础的人比较合适)个人理解:先按照韦东山老师的思路,学下来,建议一个基本的框架,然后根据嵌入式
2021-11-01 16:31:1114 转自韦东山处,记录保存,学习Linux参考应用。
2021-11-01 17:21:1811 如何理解嵌入式系统◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。◆嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产 物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断...
2021-11-01 17:22:218 嵌入式linux开发的学习之路linux操作系统的基本使用以及常见指令;linux环境下的c语言编写整套流程操作熟悉;ARM裸机开发;嵌入式c语言详解uboot和系统移植Linux应用编程和网络编程
2021-11-01 17:59:1815 入门。作为嵌入式linux驱动学习的新人,可能心里都有自己的想法,期望有一个自己心中完美的资料来帮助自己入门。然而,每个人基础不同,悟性不同,对待 问题的态度不同,所以根本难以一个教程满足所有人。但是总结来说,就是新手可能更希望从现象出发,从最高层出发,从应用出发,然后到底层驱动是如何调用下来的
2021-11-01 18:00:1611 找到相关工作学习内容:一共分为四个部分:基础入门、编程进阶、ARM开发高阶、终极深入。基础入门linux基本操作:学习书籍:《Linux命令行大全》——人民邮电出版社需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifc
2021-11-02 14:06:0710 嵌入式linux入门学习规划如何理解嵌入式系统◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统
2021-11-04 11:06:0012 嵌入式物联网方面免费学习资料大家可以看下啊 直接点击下方学习链接即可观看-嵌入式系统移植(主要讲UBOOT移植)高效学习ARM汇编语言(stm32直流电机驱动)红外线人流感应器智能温控小风扇超声波
2022-01-13 11:23:545 目录一、学习操作系统(Linux内核)的重要性二、Linux内核的组成部分三、Linux内核源码组织结构四、Linux内核需要重点学习的知识点五、如何开启你的Linux内核学习之路
2022-01-13 14:39:404 一、学习操作系统(Linux内核)的重要性 为什么要学习Linux内核,这个问题我相信很多人都不一定答得上来。只是从技术层上讲,对内核的研究会加深我们的技术的理解,更多的理解源码,是从思想和思考方式
2022-05-06 22:15:201688 学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。
2022-05-07 15:20:27447 Shell 脚本编程是在 Linux 下学习或练习编程的最简单的方式。尤其对运维工程师处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。
2022-05-09 15:26:011241 Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
2023-02-17 13:55:241259 随着计算机技术的不断发展,Linux操作系统已成为IT行业中备受关注的操作系统之一。Linux以其安全性、稳定性和开放性,受到了广泛的认可和欢迎。
2023-04-12 10:27:27156 input子系统所有的设备主设备号都是13,在使用input系统的时候不需要去注册字符设备,只需要向系统申请一个input_device即可。
2023-06-23 14:28:001024 内核会使用CONFIG_HZ来配置自己的系统频率。CONFIG_HZ可以在make menuconfig中配置,配置完的.config文件会有CONFIG_HZ。然后在include/asm-generic/param.h中。
2023-06-23 14:29:00688 2023-08-21 17:49:570 在Windows 11中通过VMware安装Ubuntu 22.04做一些Linux相关的学习,刚安装的时候VMware虚拟磁盘空间也就6~7GB,但是没用几天,VMware虚拟磁盘空间就飙升
2023-08-28 10:15:492303 2023-08-29 14:49:220 直播报名入口: ⇩ 识别下方二维码 进群报名直播 ⇩ 【 进群领取 直播课件 + 直播回放 】 直播时间: 2023年9月8日 周五晚8点 直播介绍: 凡亿教育: 凡亿教育打通了“人才培养+人才输送”的闭环,致力于做电子工程师的梦工厂,打造“真正有就业保障的电子工程师职业教育平台”。帮助电子人快速成长,实现升职加薪。为了满足学员多样化
2023-09-08 07:40:01175 在虚拟机中编程Linux系统是学习和探索计算机科学的一个重要方面。使用虚拟机可以在主机上模拟出一个或多个独立的计算环境,我们可以在其中安装和运行不同的操作系统。通过创建虚拟机,我们可以
2023-11-17 10:10:44586
评论
查看更多