Raspberry Pi Selas:强大易用的GNU/Linux服务器

需积分: 9 0 下载量 150 浏览量 更新于2024-11-01 收藏 666.02MB ZIP 举报
资源摘要信息: "selas gnu/linux是一种专为树莓派设备定制的GNU/Linux服务器操作系统。它是一个简单、小巧、强大的服务器操作系统,适用于树莓派(Raspberry Pi)。作为基于Raspbian的GNU/Linux发行版,selas致力于提供一个完整的解决方案,用于搭建和运行小型家庭服务器。其设计重点在于为用户提供一个轻量级的操作系统,同时保留了足够的功能来支持常用的服务和应用。" 知识点一:GNU/Linux操作系统基础 GNU/Linux是由自由软件基金会的GNU项目和Linus Torvalds开发的Linux内核组合而成的一套操作系统。这个操作系统是完全开源的,意味着任何人都可以自由地使用、修改和分发它及其源代码。GNU/Linux系统广泛应用于个人计算机、服务器、超级计算机以及嵌入式系统,如树莓派。GNU/Linux的架构通常包括内核、系统库、工具和应用程序,它们共同工作以提供一个功能丰富的操作系统环境。 知识点二:树莓派(Raspberry Pi)介绍 树莓派是一种低成本、单板计算机,最初由英国的树莓派基金会开发。这种小型设备设计用于教育和爱好者项目,但也被广泛应用于原型设计、工业控制和个人计算机项目中。树莓派的硬件设计可以运行多种操作系统,包括不同的GNU/Linux发行版。它的尺寸小、功耗低、性能适中,使其成为搭建家庭服务器、媒体中心或进行开发和学习的理想选择。 知识点三:selas GNU/Linux特性 selas作为针对树莓派优化的GNU/Linux发行版,特点包括: 1. 精简的系统设计:为树莓派这种资源受限的硬件平台进行了优化,以确保系统占用尽可能少的存储空间和内存。 2. 完整的服务器功能:虽然系统体积小巧,但selas仍能提供搭建小型家庭服务器所需的核心功能,如网络共享、文件服务器、打印服务等。 3. 易于安装和维护:selas的安装过程简便快捷,同时提供了必要的工具以方便用户管理和配置服务器。 4. 开源特性:作为开源项目,selas允许用户自由地查看、修改和重新分发源代码,这使得用户可以根据自己的需求定制系统。 知识点四:Raspbian基础 Raspbian是树莓派基金会推荐的官方操作系统,它专门为树莓派硬件优化。Raspbian基于Debian,是一个稳定且完整的GNU/Linux发行版。它包含大量的软件库和预编译软件包,以及一个友好的用户界面和桌面环境,适合于各种应用程序和开发环境。 知识点五:如何安装selas GNU/Linux 为了安装selas GNU/Linux,用户需要将提供的压缩包文件(2021-05-29-selas.img)写入一个SD卡或其他适当的存储介质。写入过程可以使用多种工具完成,如BalenaEtcher、Raspberry Pi Imager等。安装后,用户可以将树莓派开机,通过连接显示器、键盘和网络,然后进行基本的系统配置和启动。selas提供了一个简化的系统配置过程,使得即使是没有经验的用户也能轻松完成服务器设置。 知识点六:使用场景和优势 由于selas的轻量级设计,它可以作为许多小型服务器项目的理想选择。例如,它可以部署为: 1. 网络存储解决方案:为家庭或小型办公室提供文件共享服务。 2. 流媒体服务器:允许用户播放和管理媒体文件。 3. 打印服务器:使得网络上的多台计算机可以共享打印机。 4. 网络监控:运行监控摄像头或安全系统。 5. 家庭自动化:控制智能家居设备。 其优势包括成本效益高,维护简单,以及灵活性高等特点。selas的开源性质还意味着用户可以自由定制和优化系统,以满足特定的需求或改善性能。 总结: selas GNU/Linux是一个专为树莓派设计的开源GNU/Linux服务器发行版,它结合了Raspbian的强大功能和轻量级的特性。作为一个开源项目,它提供了小型家庭服务器所需的一切,而不会对用户的硬件资源产生过大的负担。安装简便、配置容易,使它成为技术爱好者和有经验的用户搭建个人或小型企业服务器的优选。
2023-05-25 上传

void LCD_Init(void) { IO_INIT(); //IO口初始化 P0SEL &= 0xFE; //让P0.0为普通IO口, P0DIR |= 0x01; //让P0.0为为输出 P1SEL &= 0x73; //让 P1.2 P1.3 P1.7为普通IO口 P1DIR |= 0x8C; //把 P1.2 P1.3 1.7设置为输出 LCD_SCL=1; LCD_RST=0; LCD_DLY_ms(50); LCD_RST=1; //从上电到下面开始初始化要有足够的时间,即等待RC复位完毕 LCD_WrCmd(0xae);//--turn off oled panel LCD_WrCmd(0x00);//---set low column address LCD_WrCmd(0x10);//---set high column address LCD_WrCmd(0x40);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F) LCD_WrCmd(0x81);//--set contrast control register LCD_WrCmd(0xcf); // Set SEG Output Current Brightness LCD_WrCmd(0xa1);//--Set SEG/Column Mapping 0xa0左右反置 0xa1正常 LCD_WrCmd(0xc8);//Set COM/Row Scan Direction 0xc0上下反置 0xc8正常 LCD_WrCmd(0xa6);//--set normal display LCD_WrCmd(0xa8);//--set multiplex ratio(1 to 64) LCD_WrCmd(0x3f);//--1/64 duty LCD_WrCmd(0xd3);//-set display offset Shift Mapping RAM Counter (0x00~0x3F) LCD_WrCmd(0x00);//-not offset LCD_WrCmd(0xd5);//--set display clock divide ratio/oscillator frequency LCD_WrCmd(0x80);//--set divide ratio, Set Clock as 100 Frames/Sec LCD_WrCmd(0xd9);//--set pre-charge period LCD_WrCmd(0xf1);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock LCD_WrCmd(0xda);//--set com pins hardware configuration LCD_WrCmd(0x12); LCD_WrCmd(0xdb);//--set vcomh LCD_WrCmd(0x40);//Set VCOM Deselect Level LCD_WrCmd(0x20);//-Set Page Addressing Mode (0x00/0x01/0x02) LCD_WrCmd(0x02);// LCD_WrCmd(0x8d);//--set Charge Pump enable/disable LCD_WrCmd(0x14);//--set(0x10) disable LCD_WrCmd(0xa4);// Disable Entire Display On (0xa4/0xa5) LCD_WrCmd(0xa6);// Disable Inverse Display On (0xa6/a7) LCD_WrCmd(0xaf);//--turn on oled panel LCD_Fill(0); //初始清屏 LCD_Set_Pos(0,0); }

2023-05-23 上传