linux系列
文章平均质量分 95
linux系列
liyinuo2017
NULL
展开
-
linux系统调用的来龙去脉(上)
《linux系统调用的来龙去脉》分为上下两篇,本文为上篇。1.前言开始正题前先讲两个生活小案例来引出系统调用的意义。案例一:图书馆安居不用架高堂,书中自有黄金屋。娶妻莫恨无良媒,书中自有颜如玉。图书馆是我喜欢去的一个地方,相信大家也都去过。在图书馆我们可以自由阅读任何书,广泛的汲取各种知识。正是由于所有人都可以自由的阅读任意书籍,所以经常就会出现书籍位置出现错乱,书籍页面出现损坏,甚至还会出现书籍遗失的情况。实例二:收藏馆价值连城的艺术品往往存放在特定温度和湿度的存储柜中,为了确保艺术品原创 2022-05-03 13:28:51 · 2988 阅读 · 5 评论 -
linux系统调用的来龙去脉(下)
1.LINUX系统调用实现linux系统调用分为3个部分:调用请求 ,响应请求 ,功能实现。linux系统调用流程图如下:系统调用提供给应用程序的接口为调用请求,调用请求中包含触发软中断的指令,应用程序使用调用请求后,处理器会产生一个中断,中断服务得到执行,中断服务根据调用号选择特定的功能函数去执行。1.1调用请求linux系统调用的第一部分是调用请求,调用请求作为系统调用提供给应用程序的接口,在linux系统调用的3部分中,应用程序只原创 2022-05-14 12:23:43 · 1165 阅读 · 1 评论 -
虚拟内存技术的来龙去脉(上)
每个现代计算机系统都配有高速可随机访问存储器,称为主存储器、物理内存或者直接称为内存。内存是用于存放代码和数据的硬件,它是处理器能直接寻址的存储空间,内存由半导体器件制成,特点是存取速率快。程序被执行前需要先将程序放到内存中才能被CPU处理,我们平常使用的程序,如操作系统、办公软件、游戏软件等,通常是安装在硬盘等外存上,软件需要运行时,必须把它们调入内存中运行,才能真正被执行。内存的承载实体通常是随机存取存储器(RAM),CPU可以直接与RAM交换数据。内存管理系统虚拟内存。虚拟内存。.........原创 2022-07-16 11:03:55 · 831 阅读 · 1 评论 -
CORTEX-A系列处理器
Cortex-A处理器面向高端智能手机、电视、服务器等市场的处理器领域,随着这些细分市场的出现,ARM定义了三个级别Cortex-A处理器应对各种细分市场。ARM公司专门针对高端、中端和低端这三个细分市场的提供了三个级别处理器。...原创 2022-07-17 22:59:19 · 6245 阅读 · 5 评论 -
Linux启动流程之ROM-CODE
1.从哪里开始?这段左图是目前我们大屏单板的电路模型图,问大家一个问题:上电后指令从哪里开始执行?SDRAM? EMMC?图2.linux启动大屏使用的是AOSP模式,安卓启动是一个比较复杂的过程,分为几个阶段,如下图:安卓启动过程可以类比成青蛙的成长过程:从小变大,从简单到复杂。本文将只讲从ROM CODE到KENNRL启动的过程。结合单板的实际日志进行分析。2.ROM BOOT指令只能在 XIP存储器上执行,由于SDRAM上电后没有初始化,而EEMC不是XIP存储器,因此上电后指令无原创 2022-03-20 23:37:40 · 9301 阅读 · 4 评论 -
全志V3S开发板星光闪烁(linux LED驱动)
本文描述了基于全志V3S开发板的LED驱动程序和测试应用程序的设计流程。通过本次实验我们可以控制V3S电路板上的LED,模拟星空的星星,一闪一闪亮晶晶!步骤一、编写一个driver_gpio.c的驱动程序,讲解io内存概念和ioctrl函数的使用。步骤二、使用devmem指令控制LED,验证寄存器和硬件电路。步骤三、编写makefile文件。步骤四、编写一个gpio_app.c的应用程序。步骤五、在V3S开发板中安装driver_gpio驱动程序,并测试gpio_app应用程序。.........原创 2022-08-10 00:29:32 · 4088 阅读 · 8 评论 -
全志V3S开发板驱动示例(linux demo驱动开发)
本文描述了基于全志V3S开发板的简单驱动程序和测试应用程序的设计流程。我们设计的驱动程序和测试程序极其简单,适合初学者上手学习。本次硬件设计是基于V3S开发板全志V3S处理器,该处理器集成了一个1.2GHz工作主频的单ARMCortexTM-A7核,芯片内部集成了64MBDRAM存储器。本次软件设计是基于linux3.4。设计的步骤依次是步骤一编写一个demo_driver.c的驱动程序。步骤二编写makefile文件。步骤三编写一个demo_app.c的应用程序。步骤四。.........原创 2022-07-30 01:14:25 · 3548 阅读 · 10 评论