怎么开发下一代电脑系统,如何开发一个系统软件
1.现在用win8了,微软下一代操作系统是什么?什么时候出
2.焕然一新,Windows11系统初体验(多图)
如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便、友好,要么功能不全。其实我们完全可以在开源社区上找到操作方便,功能强大的开发环境。下面就向大家介绍一个能在Linux上运行,界面和功能与windows上同类软件相似的开发平台eclipse。
eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Je的下一代开发环境。2001年,IBM将eclipse贡献给开源社区,现在由eclipse基金会管理。2005年7月,eclipse稳定版3.1.0发布,目前最新的稳定版本是3.4。
eclipse本身只是一个框架平台,最初主要用于ja语言的开发。但是众多插件的支持使得eclipse同样可以用来开发其他的语言,如c/c++、c#、perl、cobol的等等。cdt(c/c++ development toolkit)就是支持c/c++开发的插件。许多软件开发商也以eclipse为框架推出了自己的集成开发环境。由于eclipse平台用ja实现,所以运行时需要jre(ja runtime environment)的支持。下面我们以ubuntu(linux发行版的一种)为例,介绍如何在linux上使用 eclipse+cdt来进行嵌入式Linux应用程序的开发。
一、安装软件
在ubuntu下安装软件有两种方法:使用apt-get来自动安装或手动安装。用户使用自动安装非常方便,适合初学者。但是安装过程过于依赖网站的连接状况,可能需要耗费过多的时间。这里我们推荐手动安装的方式,花的时间比较短。
1、安装jdk
jdk(ja development kit)即ja开发包,其中包含了运行eclipse所需要的jre. ubuntu缺省安装的gnu版本的jre运行效率不高,所以我们需要安装sun公司的jre. 首先从sun的网站上(://ja.sun/jase/downloads/index.jsp)下载安装包jdk-6u7-linux-i586.bin,然后如下进行安装:
# mkdir -p /opt/ja
# ./jdk-6u7-linux-i586.bin // 执行自解压文件,生成目录
# mv jdk1.6.0_07 /opt/ja // 把目录移到/opt/ja下
# cd /opt/ja
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/ja /etc/alternatives/ja.gnu
# ln -s /opt/ja/jdk/bin/ja /etc/alternatives/ja
# export JAVA_HOME=/opt/ja/jdk // 设置环境变量
2、安装eclipse和cdt
从eclipse网站上(://.eclipse.org/)下载安装包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解压生成eclipse目录
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、创建c/c++工程
设我们已经在linux上安装好了arm交叉工具链,下面介绍如何创建、交叉编译和调试c/c++工程。为了更直观的说明,我们截取了相关的:
进入eclipse安装路径后,运行eclipse
eclipse运行界面
创建c 工程
使用缺省的Linux GCC工具链
进入c/c++ 界面
添加源代码文件1
添加源代码文件2
编辑代码
设置工程属性,指定交叉工具链1
设置工程属性,指定交叉工具链2
设置工程属性,指定交叉工具链3
编译工程
已生成arm平台可执行代码
配置调试选项
设置Debugger和 GDB debugger选项
设置连接类型为TCP,目标板的ip地址和调试端口号。端口号任意指定,通常大于(避免和系统所用端口号冲突)
在开发板上运行程序,格式如上图所示:gdbserver是交叉调试程序;192.168.0.150是主机的ip地址;1234是调试端口号,和eclipse调试选项里设定的端口号要一致
点击Debug,进入调试界面
执行到断点
eclipse的调试界面和操作和在windows下开发类似,相信到了这一步,大家已经可以很方便来进行应用程序的开发了。
所需开发工具及环境
虚拟机Linux:Fedora 9
交叉编译工具:arm-linux-gcc-3.4.1.tar.bz2
集成开发工具:Eclipse(Linux安装包中自带的,安装Linux时选中安装)
安装ARM交叉编译器
1. 安装。其实很简单,就是将下载的arm-linux-gcc-3.4.1.tar.bz2解压到Linux根目录即可(因为解压后已经包含了/usr/local目录,所以要解压到根目录),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解压后的目录如下图:
解压后的目录/usr/local/arm/3.4.1/
2. 设置环境变量。就是把交叉编译器的路径设置到系统环境变量里面去。
echo $PATH
查看现有的环境变量,显示如下图:
如果你只想临时添加交叉编译器的环境变量(注:临时添加的系统重启或注销后又没有了),只需在命令行输入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
添加后的环境变量如下图:(多了一个/usr/local/arm/3.4.1/bin)
如果你想这个环境变量永久的添加到系统的环境变量中,则你只需把这个命令添加到/root/.bashrc文件的最后一行即可(这个文件是隐藏文件,你要在文件浏览器中单击查看菜单,勾选显示隐藏文件才能看到)
3. 测试建立的交叉编译环境。新建一个c程序,文件名:test.c, 如下:
#include <stdio.h>
int main(void)
{
printf("Hellow world!\n");
return 0;
}
进行交叉编译,如下:
arm-linux-gcc -o test test.c
将交叉编译好的目标文件test下载到ARM开发板中并运行,如下:
./test
输出结果为:
Hellow world!
用集成开发工具Eclipse来开发嵌入式应用程序
双击Eclipse图标启动Eclipse
设置Eclipse的工作空间,就是选个目录,单击OK
启动后的主界面
开始新建一个应用程序工程
选择新建一个C工程,单击Next
给工程取个名字,这里我就叫test_;然后选择工程类型,我选择了个Hellow world C工程模版,单击Next
填写作者、版权等信息,单击Next
没什么选的,点击Finish
单击Yes
新建好的项目工程
展开左边的源代码目录,双击打开主函数。这里只是输出一句"Hello World!!!",你可以做一些其他复杂的应用
单击Project菜单,去掉Build Automatically的勾选,因为勾选的话,每次修改一个地方工程都会自动进行编译
打开工程的属性对话框进行编译选项的设置
我们的应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是你要在你的开发主机上先安装arm-linux-gcc
C连接器也要改成arm-linux-gcc
这里的Libraries是设置你的应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了
选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程
编译好后的工程,目标文件在Debug目录下
结束语
建立交叉编译环境是开发嵌入式程序的第一步,编译器版本也有很多,这里就介绍用的较多的一种。而Eclipse则是本人认为开发嵌入式应用程序最为方便的集成开发工具,他不仅让整个工程清晰可见,更重要的是他不需要你去为整个工程编写复杂的Makefile文件,他会为你自动生成Makefile。
ubuntu上安装arm交叉编译环境arm-linux-gcc
首先下载 arm-linux-gcc-4.3.2.tgz,这个就不多说了,重点介绍一下怎么安装。将 arm-linux-gcc-4.3.2.tgz 文件拷贝到 Ubuntu 的主文件夹下,在 Ubuntu 中新建一个终端,以root用户运行,输入下面的命令安装交叉编译器:
#tar zxvf arm-linux-gcc-4.3.2.tgz
解压后会产usr文件夹,将这个目录下的usr/local/arm的arm文件夹复制到文件系统的usr/local目录下,命令为
#mv usr/local/arm usr/local
然后把交叉编译器路径添加到系统环境变量中,
在终端中执行:
gedit /etc/profile
添加以下四行到该文件中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
现在用win8了,微软下一代操作系统是什么?什么时候出
我们日常频繁使用的手机、电脑、电视或者是一些智能化设备,都离不开操作系统的支持,而提及操作系统立马能想到的就是谷歌的安卓系统,苹果的ios系统,以及微软的 Windows系统,而这三个系统无不例外都来至美国。
谷歌、苹果、微软都是顶尖的 科技 巨头公司,都 凭借着垄断操作系统的优势,从我们国内赚得盆满钵满,然而原本三足鼎立的局势,直到华为的出现后才得以打破。
为了防止华为成为下一个 科技 巨头,谷歌号称开源的安卓系统,第一时间断供了华为安卓手机的GMS服务,迫使华为无法走出国门。
但是美国没想到的是,华为早就预料到了这一天, 在被谷歌断供以后,便拿出了暗中研发的鸿蒙操作系统和HMS做出应对。
华为鸿蒙系统推出以后也不负众望,如今该系统用户数量也已经突破2.5亿,一举成为全球第三大手机系统,如今我们在谈手机系统,再也单只是美国苹果的ios和谷歌的安卓系统了。
鸿蒙系统能成功离不开国人的支持,很多人都希望国内其它手机品牌也换上鸿蒙系统,不过到目前为止其余品牌都没有这个打算,甚至再国内市场上有两大公司,放着鸿蒙不去用转而想研发新的系统,这究竟是为什么了?
从目前公开的消息来看,国内两大公司分别是酷派与腾讯, 酷派宣布与腾讯云签署战略合作协议,成立联合实验室,共同推进底层技术研发,结合5G、云和AI等前沿技术 探索 下一代操作系统,并持续加强技术架构演进和数据存储安全。
听到这里其想必共同研发的下一代操作系统,可能就是为云应用打造的系统了,手机并不需要强大的硬件情况下,来运行云 游戏 ,云应用,云服务等等。
焕然一新,Windows11系统初体验(多图)
Windows 9是续已发布的Windows 7和Windows 8后的新版操作系统,目前尚无任何官方消息,预计将在2015年底至2016年发布。Windows9将分为两大部分,一是服务器类,二是家庭类。颠覆了传统windows发布习惯。微软于2012年10月在Misco Expo 12展会中,证实了Windows9的确存在,并且代号为Windows9.目前Windows9已经在开发中,将于2014年正式发布。
本内容来源于@什么值得买APP,观点仅代表作者本人 作者:我的地盘听我的
6月24日晚,微软发布了下一代桌面操作系统Windows 11,我怎么依稀记得之前好像微软曾经说过win10是"最后一代"Windows操作系统呢,难道我记错了吗
我的笔记本还是两三年前海淘的戴尔xps13-9370,4K(很喜欢)触摸屏(没咋用),配置算是不落伍,用了两年多,没出现过啥问题,可惜了当时花了1000多买的两年全保了
设备名称 :XPS13
处理器 :Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 1.99 GHz
机带 RAM :16.0 GB
系统类型 :64 位操作系统, 基于 x64 的处理器
笔和触控: 为 10 触摸点提供触控支持
版本: Windows 10 专业版
版本号:DEV
早已加入了Windows预览体验,Dev渠道。
今一早打开系统更新,就看到了WIN11的更新,顿时心里痒痒,先下载了,为了不影响正常办公,仅仅是先下载和安装流程,正式重启更新就等到中午的时候了。
收到更新
下载完更新,开始安装
更新完成,等待重新启动
记录一下最后的win10系统界面
一开始不太清楚,这种大的版本更新会不会对电脑文件有什么影响,就先进行了备份,防止文件丢失。
开始更新啦
重启更新中
更新完成
界面没变,文件没丢
更新完成
Windows 11一个给我比较直观的感受是不太习惯,不太适应,主要是任务栏居中了,其实界面设计变得更美观了。任务栏不习惯在中间的话,可以自行选择调整到左侧。
全新设计语言
开始:开始将用户需要的一切放在用户的电脑上,通过一组固定的应用程序和一个云驱动的“推荐”部分,显示用户最近从用户的电脑打开的文件。
任务栏:任务栏也以漂亮的新动画为中心。尝试在任务栏上固定、启动、切换、最小化和重新排列用户的应用程序,以查看漂亮的新动画。
开始菜单
通知中心 & 快捷设置:任务栏右下角有通知中心(Win+N)和快捷设置(Win+A)按钮。通知中心是操作系统中所有通知和全月日历视图的主页。快速设置可让用户快速轻松地管理常见的 PC 设置,例如音量、亮度、Wi-Fi、蓝牙和对焦。在 Microsoft Edge 中播放音乐或或在 Spotify 等应用中播放音乐时,用户将在快速设置的正上方看到媒体播放控件。
文件管理器:微软通过干净的外观和全新的命令栏使文件管理器变得现代。在文件管理器或桌面上右键单击时,微软还引入了设计精美的上下文菜单。应用程序开发人员将能够扩展新的上下文菜单。微软正在努力为应用程序开发人员发布有关如何尽快使用他们的应用程序执行此操作的文档。
文件管理器
主题:除了适用于深色和浅色模式的 Win11 全新默认主题外,它还包括四个附加主题,因此用户可以让 Windows 以用户想要的方式体验。所有新主题都旨在补充居中的任务栏。微软还为光敏感等视觉障碍人士添加了新的对比主题。要更改用户的主题,只需右键单击用户的桌面并选择“个性化”。
主题
Widgets小部件
Widgets小部件:Windows 11的Widgets功能基于AI、Edge浏览器,可以直接在电脑桌面上开启和手机上类似的管理视图,以快速及时地了解关心的资讯、信息和 内容,包括新闻动态、天气变化、消息通知等。
多任务操作
多功能搜索
系统配置
操作界面
任务栏设置
任务栏可设置打开搜索、多任务视图和小组件,开启关闭。
打开触摸键盘,触摸屏竟然派上用场了,试了下,不如实体键盘好操作,哈哈。
虚拟键盘
更新界面
主题
语言设置,默认中文
蓝牙设备管理
网络设置,可查看使用流量
电池管理
电池电量
可查看各个应用耗电情况
游戏 菜单
功能
安全管理
应用商店
任务栏左移
作为主力机,升级WIN11还是有一定风险的,尝试的朋友一定做好备份,目前用了几小时,没发现什么明显bug,常用软件都能正常使用,一开始不适应操作界面,慢慢熟悉了就好,尝个鲜还是不错的
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。