推荐阅读最新更新时间:2024-05-02 21:09
[linux kernel]内核图形化裁剪配置
系统版本:Ubuntu18.04-64 编译器版本:gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1) uboot版本:2018.07 -linux4sam_6.0 板子型号:at91sama5d3x-xplained MCU型号:sama5d36 内核交叉工具链依赖于Makefile文件去级联编译,Kconfig文件做配置,比如现在的ESP32也是采用这种图形化配置,好用的东西接受度就会广。 一、调出配置界面 查看Makefile文件,查看版本信息4.19 make menuconfig General setup --- //通
[单片机]
s3c2440 linux lcd驱动解读
s3c2440 linux lcd驱动解读 驱动层即s3c2410fb.c定义platform_driver 如下面文件定义了s3c2410fb_driver: \linux\linux-2.6.29\drivers\video\S3c2410fb.c static struct platform_driver s3c2410fb_driver = { .probe = s3c2410fb_probe, .remove = s3c2410fb_remove, .suspend = s3c2410fb_suspend, .resume = s3c2410fb_resume, .driver = { .name = s3c2410-
[单片机]
可移植的嵌入式WEB服务器软件设计
引言
随着互联网技术的飞速发展,嵌入式WEB服务器技术在工业生产的过程控制、环境监测以及远程数据采集等方面得到了广泛的应用,通过嵌入在目标设备中的WEB服务器,可以非常方便地获取远程数据,并实现对远程设备的干预,达到对远程现场进行监视和控制的目的。在实际系统中,远程设备往往千差万别,为了在这些目标设备中构建WEB服务器,必须针对不同的系统编写相应的WEB服务器代码,通过采用基于操作系统适配层的中间件技术,可以很好的解决WEB服务器软件在不同系统之间的移植问题,同时改善软件的可维护性。
1、嵌入式软件的可移植问题
可移植性主要指把同一软件放置到不同系统平台(如不同的硬件平台或操作系统)并使之正常运行的难易程度,可移植性有
[嵌入式]
ARM进军服务器市场,与英特尔的人工智能战争即将打响
抢攻英特尔独占的服务器市场,在手机领域大放异彩的芯片业者ARM触角再向外延伸,其和微软(Microsoft)、惠与科技等大厂合作,目标至2021年市占从零提高到25%,ARM与英特尔的人工智能(AI)战争即将开打。下面就随手机便携小编一起来了解一下相关内容吧。 HPE、微软和英特尔在服务器市场是盟友关系,微软与英特尔的合作,使得PC进入主流市场;HPE前身HP,和英特尔携手研发64bit处理器Itanium,陆续从大型服务器到PC都采用英特尔制的处理器,如今双双发布采用ARM架构的消息。 ARM早在2011年就曾进军服务器市场,Calxeda于2011年推出搭载ARM处理器核心的低功耗服务器,当时ARM只有32位元架构,且性能比
[手机便携]
μC/OS-II操作系统在不同处理器上的应用
μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强,实时性能良好且可扩展性强。采用μC/OS-II实时操作系统,可以有效地对任务进行调度;对各任务赋予不同的优先级可以保证任务及时响应;采用实时操作系统,降低了程序的复杂度,方便程序的开发和维护。μC/OS-11非常适合应用在一些小型的嵌入式产品应用场合,在家用电器、机器人、工业控制、航空航天、军事科技等领域有着广泛的应用。 单片机、ARM、FPGA与μC/OS-II操作系统相结合,实现一些具体功能,是目前嵌入式应用中比较常见的。在这些应用中,基础性的工作就是操作系统的移植。本文选取使用较
[单片机]
OK6410A 开发板 (八) 50 linux-5.11 OK6410A 基于VMA的sys_mmap与sys_brk
前提 A 用户空间虚拟内存的管理机制VMA B 用户空间物理内存的管理机制(CONFIG_FLATMEM内存模型下的struct page的管理) mmap 和 brk 通过封装 A 和 B , 完成了 对 用户空间虚拟物理内存的管理 代码流程 mm/mmap.c:190:SYSCALL_DEFINE1(brk, unsigned long, brk) mm/mmap.c:1641:SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len, mm/mmap.c:2953:SYSCALL_DEFINE2(munmap, unsigned long, a
[单片机]
英特尔推出游戏台式机专用四核芯片
据国外媒体报道,芯片制造商英特尔本周一发布了一款代号为Core 2 Extreme QX6800的面向游戏台式机的四核处理器。 英特尔称,这款处理器时钟频率为 2.93GHz,是自去年十一月份推出“Clovertown” Xeon服务器芯片后英特尔12款四核芯片设计中最快的处理器。较高的运行速度可以更好的符合游戏和数字设计的需求。 速度更高的多核芯片计算机可以运行多线程软件,多线程软件能够使更大工作量的不同程序同时运行,到目前为止,这些软件主要用在服务器的应用中,但软件开发者已经宣布开发出了越来越多的多线程游戏。 新的四核芯片减少了高清晰媒体编辑的等待时间,比如视频编码。最近数周英特尔推出了许多新产品,使它的主要竞争对手AMD
[焦点新闻]
Linux I2C驱动完全分析(一)
其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本文中我还是使用实际的例子,结合硬件和软件两个方面来介绍。希望能给初学的同志们一些帮助,另外抛砖引玉,希望高手能给一些指点。话不多说,开整!~ 本文用到的一些资源: 1. Source Insight软件 2. mini2440原理图。 下载地址http://wenku.baidu.com/view/0521ab8da0116c1
[单片机]