nucleus系统(nucleus+系统怎么安装)
本文目录
- nucleus+系统怎么安装
- 七喜手机 h601 是什么系统 是电容屏吗
- 如何学习 nucleus os
- nucleus和安卓谁好
- 有没有适合nucleus操作系统的手机软件
- 谁能给我介绍下Nucleus操作系统
- MTK是什么操作系统(详细)
nucleus+系统怎么安装
背景描述:最近在看React-Native,在选择工具时看到了Atom+Nuclide,这是FaceBook官方推出的工具,所以选择了它,当然,也可以用WebStrom。废话不多说,接下来直接进入正题。首先在安装之前默认已经安装了:react-native环境。一、安装Atom:下载安装包:官方链接(官方下载可能很慢)。下载完成后直接安装就行。安装完成后可能没有生成快捷键,可以在C:\Users\你的用户名\AppData\Local\atom下可以找到:atom.exe。安装后,打开atom界面如下。二、在Atom中安装Nuclide: 在Atom中找到:File-》Settings-》Install:打开界面如下:此时直接安装可能会出现错误,此时cmd命令行进行检查:输入:npm install --check出现错误以下类似错误:npm WARN enoent ENOENT: no such file or directory......no package.json...解决方法: 在cmd命令行中输入: npm config set registry { "name": "Administrator", "version": "1.0.0", "description": "23411", "main": "index.js", "dependencies": { "koa": "^2.1.0", "sha1": "^1.1.1" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": , "author": "", "license": "ISC", "repository": { "type": "", "url": "" } } 然后再到cmd命令行执行:npm install --check得到如下结果(得到此结果前,可能会下载一些包):最后,回到我们的Atom中,再次安装Nuclide,直接成功!!!
七喜手机 h601 是什么系统 是电容屏吗
这款手机用Nucleus操作系统,只能说是类智能机,不能算是智能机。使用JAVA软件。 不是电容屏,一般使用电容屏的系统是:安卓android、塞班3symbian^3、苹果iOS、微软windows phone 。 对了,附带一句,如果你还没买七喜手机,建议你别买了,这是一些用户的建议:“七喜的貌似都是假智能机。我刚用坏个就是七喜的T868。淘宝七喜旗舰店买的,刚一个月,电阻触屏坏了,恢复出厂,就一直让校准屏幕,进不了系统了。 再去看旗舰店,直接下架了!哎!七喜的手机太烂了。这个手机进不了工程模式的,只能刷机。我的是T868。说实在的,这个手机真是山寨啊。。。几乎下不了能用的软件,没有JAVA,玩 不了游戏。全国维修点就那几个,和保修一样。我没办法了,这个手机也不想刷了,扔了吧。”
如何学习 nucleus os
内容:一、nucleus plus特点: 1.内核采用微内核的设计,方便移植,资料写着更reliable,但是我不这么认为,与linux相比,以ARM平台为例,NU只用到了SVC mode,内核与用户任务都运行在同一个状态下,也就是说所有的task都拥有访问任何资源的权限,这样很reliable么? 2.real-time OS,NU是一个软实时操作系统(VxWorks是硬实时),thread control component支持多任务以及任务的抢占,对于中断的处理定义了两种服务方式,LISR和HISR,这个与linux中的上、下半部机制类似,linux中的下半部是通过软中断来实现的,NU的HISR只是作为一种优先级总是高于task的任务出现。 3.NU是以library的方式应用的,通过写自己的app task与裁剪后的NU内核及组件链接起来,NU并没有CLI二、组件1.IN component 初始化组件由三个部分组成,硬件在reset后首先进入INT_initialize(),进行板级的相关初始化,首先设置SVC mode,关中断,然后将内核从rom中拷贝至ram中,建立bss段,依次建立sys stack, irq stack和fiq stack,最后初始化timer,建立timer HISR的栈空间,看了一下2410平台的代码,一个tick大概是15.8ms,完成板级的初始化后就进入了INC_initialize,初始化各个组件,其中包括Application initialize,create task和HISR,最后将控制权交给schedule,主要看了一下RAM中地址空间的安排|timer HISR stack = 1024||FIQ stack = 512||IRQ stack = 1024||SVC stack = 1024||.bss||.data||.text|其中SVC stack的大小与中断源的个数相关,nested irq发生时,irq_context保存在SVC stack中,IRQ的stack只是做了临时栈的作用。2.thread control component TC组件是NU内核的最重要组成部分,主要涵盖了调度、中断、任务的相关操作、锁、时钟几个方面,下面分别介绍。调度(schedule) NU中的线程类型(在同一个地址空间内)有两种,HISR和task,HISR可以理解为一种优先级较高的task,但又不是task,HISR优先级高于task的实现方式就是schdule时,先去查看当前是否有active的HISR,再去查看task。task有suspend、ready、finished和terminated四种状态,而HISR只有executing和no-active这两种状态。 每一个task都有一个线程控制的数据结构(TCB thread control block),其中包括了task的优先级、状态、时间片、task栈、protect信息、signal操作的标志位和signal_handler等,task在创建时初始化这些信息,将task挂到一个create_list上,初始设定task为pure_suspend,如果设定auto start,调用resume_task()唤醒task,这里有个细节,如果在application initialize中create_task(),则task不会自动运行,因为初始化还未完成,控制权还没有交给schedule,无法调度task。task被唤醒后状态改变为ready,并挂在一个TCD_Priority_List上,数组的每个元素是一个指向TCB环形双向链表的指针,根据task的tc_priority找到对应优先级的TCB head pointer。 每一个HISR都有一个HISR控制的数据结构(HCB HISR control block),其中只有优先级,HISR栈和HISR entry信息,因此HISR是不可以suspend,同时也没有time slice以及signal的相关操作,一般情况下当发生了中断后,HISR被activate,schedule就会调度HISR运行,期间如果不发生中断,HISR的执行是不会被打断的,HISR的优先级只有0、1、2,timer的HISR优先级为2,也就是说由外部中断激活的HISR很难被抢占的,只有更高优先级的中断HISR才可以。与task不同,被激活的HISR使用head_list和tail_list将HCB挂在一个单项的链表上,因为相同优先级的HISR不会抢占对方,因此不需要双向链表,使用两个指针目的是加快HISR执行的速度。 一个实时操作系统的核心就是对于任务的调度,NU的调度策略是time slice和round robin的算法,调度的部分主要有三个函数control_to_system()用于保存上下文,建立solicited stack,关中断,关system time slice,并重置task的time slice为预设值,将sp更新为system_stack_pointer,调用schedule(),调度的过程是非常简单的查询,就是查看两个全局的变量,TCD_Execute_HISR和TCD_Execute_Task,schedule部分的关键是打开了中断,不然如果当前没有ready的task或是被激活的HISR,则shedule死循环下去,查询到下一个应该执行的线程后跳转至control_to_thread(),在这里重新开启system time slice,然后将线程的tc_stack_ptr加入到sp中,切换至线程的栈中,依次pop出来,即完成了任务调度。 任务的切换主要是上下文的切换,也就是task栈的切换,函数的调用会保存部分regs和返回地址,这些动作都是编译器来完成的,而OS中的任务切换是运行时(runtime)的一种状态变化,因此编译器也无能为力,所以对于上下文的保存需要代码来实现。 任务的抢占是异步的因此必须要通过中断来实现,一般每次timer的中断决定当前的task的slice time是否expired,然后设置TCT_Set_Execute_Task为相同优先级的其他task或更高优先级的task;高优先级的task抢占低优先级的task,一般是外部中断触发,在HISR中resume_task()唤醒高优先级的task,然后schedule到高优先级的task中,因为timer的HISR是在系统初始化就已经注册的,只是执行timeout和time slice超时后的操作,并没有执行resume_task的动作。 NU中的stack有两种solicited stack和interrupt stack,solicited stack是一种minmum stack,而interrupt stack是对当前所有寄存器全部保存,TCB中的minimum stack size = 申请得到stack size - solicited stack(在arm mode下占44字节,thumb mode下占48字节),thumb标志用来记录上下文保存时的ARM的工作模式,c代码编译为thumb模式,这样可以减小code size,提高代码密度,assembly代码编译为arm模式提升代码的效率,NU中内核的代码不多,主要是assembly代码。stack的类型与其中PC指向的shell无关,interrupt stack保存的是task或是HISR在执行的过程中被中断时的现场,solicited stack建立的地方包括 control_to_system()、schedule_protect()和send_signals()发送给占有protect资源的task的情况,HISR_Shell()执行完后会建立solicited stack,再跳转至schedule。(Lower Address) Stack Top -》 1 (Interrupt stack type)CPSR Saved CPSRr0 Saved r0r1 Saved r1r2 Saved r2r3 Saved r3r4 Saved r4r5 Saved r5r6 Saved r6r7 Saved r7r8 Saved r8r9 Saved r9r10 Saved r10r11 Saved r11r12 Saved r12sp Saved splr Saved lr(Higher Address) Stack Bottom-》 pc Saved pc(Lower Address) Stack Top -》 0 (Solicited stack type)!!FOR THUMB ONLY!! 0/0x20 Saved state maskr4 Saved r4r5 Saved r5r6 Saved r6r7 Saved r7r8 Saved r8r9 Saved r9r10 Saved r10r11 Saved r11r12 Saved r12(Higher Address) Stack Bottom-》 pc Saved pc一个简单的例子说明stack的情况,首先是一个task在ready(executing)的状态下,而且time slice超时了,timer中断发生后,保存task上下文interrupt_contex_save(),在task的tc_stack_ptr指向的地方建立中断栈taskA |interrupt stack|___tc_stack_ptr 栈顶端是pc=lr-4ARM对于中断的判定发生在当前指令完成execute时,同时pipeline的原因pc=pc+8,入栈时就把lr-4首先放在stack的最高端(high)。timer的LISR完成后激活了HISR,执行TCC_Time_slice()将当前task移到相同优先级的尾端,并且设置下一个要执行的task,HISR在栈顶端保存的是这个HISR_shell的入口地址,因为task的执行完就finished,HISR是可重入的HISR |solicited stack| 栈顶端是HISR_shell_entry中断(interrupt)前面已经提及了中断的基本操作,这里就写一些代码路径的细节,中断的执行主要是两个部分LISR和HISR,分成两个部分的目的就是将关中断的时间最小化,并且在LISR中开中断允许中断的嵌套,以及建立中断优先级,都可以减少中断的延迟,保证OS的实时性。NU的中断模式是可重入的中断处理方式,也就是基于中断优先级和嵌套的模式,中断的嵌套在处理的过程中应对lr_irq_mode寄存器进行保存,因为高优先级的中断发生时会覆盖掉低优先级中断的r14和spsr,因此要利用系统的栈来保存中断栈。NU对于中断上下文的保存具体操作如下:(1)在中断发生后执行的入口函数INT_IRQ()中,将r0-r4保存至irq的栈中(2)查找到对应的interrupt_shell(),clear中断源,更新全局的中断计数器,然后进行interrupt_contex_save(3)首先利用r1,r2,r3保存irq模式下的sp,lr,spsr,这里sp是用来切换至系统栈后拷贝lr和spsr的,这里保存lr和spsr是目的是task被抢占后,当再次schedule时可以返回task之前的状态。(4)切换至SVC模式,如果是非嵌套的中断则保存上下文至task stack中,将irq模式下的lr作为顶端PC的返回值入栈,将SVC模式下的r6-r14入栈,将irq模式下的sp保存至r4中入栈,最后将保存在irq_stack中的r0-r4入栈(5)如果是嵌套中断,中断的嵌套发生在LISR中,在执行LISR时已经切换至system stack,因此嵌套中断要将中断的上下文保存至system stack中,与task stack中interrupt stack相比只是少了栈顶用来标记嵌套的标志(1 not nested)(6)有一个分支判断,就是如果当前线程是空,即TCD_Current_Thread == NULL,表明当前是schedule中,因为初始化线程是关中断的,这样就不为schedule线程建立栈帧,因为schedule不需要保存上下文,在restore中断上下文时直接跳转至schedule。中断上下文的恢复全局的中断计数器INT_Count是否为0来判定当前出栈的信息,如果是嵌套则返回LISR中,否则切换至system stack执行scheduletimertimer与中断紧密相关,其实timer也是中断的一种,只是发生中断的频率较高,且作用重大,一个实时操作系统,时间是非常重要的一部分,NU中的timer主要有四个作用:(1)维护系统时钟 TMD_system_clock(2)task的time slice(3)task的suspend timeout timer(4)application timer其中(3)(4)共用一种机制,一个全局的时间轴TMD_timer,timeout timer和app timer都建立在一个TM_TCB的数据结构上,通过tm_remaining_time来表征当前timer的剩余时间,例如当前有timer_list上有三个TM_TCB,依次是Ta = 5,Tb = 7, Tc = 20,那么建立的链表上剩余时间依次是5,2,8,如果现在要加入一个新的timer根据timer值插入至合适的位置,如果插入的timer为13,则安排在Tb后面,剩余时间为1,后面的8改为7,当发生了timer expired,则触发timer_HISR,如果是app timer则执行timer callback,如果是task timeout timer,则执行TCC_Task_Timeout唤醒task。(2)的实现也是依赖于全局的time slice时间轴,每一个task在执行时都会将自己的时间片信息更新至全局的时间轴上,当一个task的time slice执行完在timer HISR中调用TCC_task_Timeout将当前的task放在相同优先级list的最尾端,并设置下一个最高优先级的任务。task在执行的过程中只有被中断后time slice会保存下来,其他让出处理器的情况都会将time slice更新为预设值。protectprotect与linux的锁机制类似,互斥访问,利用开关中断来实现,并且拥有protect的task是不可以suspend的,必须要将protect释放后才可以挂起,当一个优先级较低的task占有protect资源,如果被抢占,一个高优先级的task或HISR在请求protect资源时会执行TCC_schedule_protect()让出处理器给低优先级的task执行,直到低优先级的task执行unprotect()为止,此时task或HISR建立的是solicited stack,同时在control_to_thread前开关中断一次,这样可以减少一次上下文的切换。NU中常用到的是system_protect,它就是一把大锁,保护内核中所有全局数据结构的顺序访问,粒度很大。LISR中不可以请求protect资源,因为LISR是中断task后执行,如果task占有protect资源,这时LISR又去请求protect资源,会发生死锁,因为LISR让出处理器后,schedule没办法再次调度到LISR执行,则发生死锁错误,因此在LISR中除了activate_HISR()以外不可以使用system call,例如resume_task等等,这写系统调用都会请求protect资源。对于protect的请求按照一定的顺序可以防止死锁,NU的源码中一般将system_protect资源的请求放在后面,其他如DM_protect先请求。
nucleus和安卓谁好
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。操作简单,容易上手,相当智能,越来越人性化,机器众多选择性大,开源、免费应用多现在的操作系统的弊端:苹果ios:机器贵、免费应用有限;想免费的资源需要越狱诺基亚塞班:操作复杂、容易死机微软wp7:机器贵、付费应用占大部分、进入中国时间短palm webos:被hp收购后并没有起死回生,后续发展堪忧黑莓os:黑莓出的平板可以兼容安卓程序,这意味着什么?meego:唯一的机器诺基亚N9,以前诺基亚和Intel联合开发,可现在诺基亚向微软倒戈,Intel加入安卓阵营。安卓Android:病毒很多,但这些都是可以解决的中国本土的像小米、点心、百度、联想、魅族等等自己开发深度定制的安卓系统!现在尚有发展潜力的只有三个系统:苹果ios、谷歌安卓、微软wp
有没有适合nucleus操作系统的手机软件
现在nucleus操作系统都是MTK的手机,有java/gbc/nes/smc四种虚拟机,你有那种就只能跑那种的游戏,nucleus支持elf文件格式。不过手机厂家关闭可运行接口,没法扩展
谁能给我介绍下Nucleus操作系统
NucleusPLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,NucleusPLUS是一组C函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的RAM中或直接烧录到目标板的ROM中执行。简介 NucleusPLUS是目前最受欢迎的嵌入式操作系统之一。性能 在典型的目标环境中,NucleusPLUS核心代码区一般不超过20K字节大小。NucleusPLUS采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个C及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。由于采用了软件组件的方法,NucleusPLUS各个组件非常易于替换和复用。NucleusPLUS的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及I/O驱动等。本段特点 Nucleus具有如下特点:提供源代码 1、提供源代码 NucleusPLUS提供注释严格的C源级代码给每一个用户。这样,用户能够深入地了解底层内核的运作方式,并可根据自己的特殊要求删减或改动系统软件,这对软件的规范化管理及系统软件的测试都有极大的帮助。另外,由于提供了RTOS的源级代码,用户不但可以进行RTOS的学习和研究,而且产品在量产时也不必支付License,可以省去大量的费用。对于军方来说,由于提供了源代码,用户完全可以控制内核而不必担心操作系统中可能会存在异常任务导致系统崩溃。性价比高 2、性价比高 NucleusPLUS由于采用了先进的微内核(Micro-kernel)技术,因而在优先级安排,任务调度,任务切换等各个方面都有相当大的优势。另外,对C++语言的全面支持又使得NucleusPLUS的Kernel成为名副其实的面向对象的实时操作系统内核。然而,其价格却比较合理。所以,容易被广大的研发单位接受。易学易用 3、易学易用 NucleusPLUS能够结合Paradigm,SDS以及ATI自己的多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行RTOS的开发和调试。另外,由于这些集成开发环境(IDE)为所有的开发工程师所熟悉,因而,容易学习和使用。功能模块丰富 4、功能模块丰富 NucleusPLUS除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于通讯系统的局域和广域网络模块,支持图形应用的实时化Windows模块,支持Internet网的WEB产品模块,工控机实时BIOS模块,图形化用户接口以及应用软件性能分析模块等。用户可以根据自己的应用来选择不同的应用模块。
MTK是什么操作系统(详细)
MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。MTK使用了nucleus实时操作系统,在其上做了个内核抽象层的封装,以适应多种实时操作系统,如oscar、ThreadX、nucleus。整个软件系统包括nucleus操作系统、平台设备驱动、协议栈、文件系统、WGUI、MMI、J2ME等。在这里MMI部分几乎包括了操作系统内核、协议栈、文件系统之上的所有部分,其中WGUI也在其中。MTK的PC模拟版使用VC的编译器和链接器生成,ARM版使用ADS1.2的编译器和链接器生成。因为MTK的整个软件系统是一个很庞大而且复杂的工程,并且要支持多个MTK的产品系列和多家客户的客户化支持,使用集成开发环境(IDE)已经无法胜任,而且很难做到整个工程的自动构建和资源、代码的生成。所以MTK的软件系统使用了windows下的GNU开发工具链(MinGW)来进行工程的管理、配置和构建,MTK将MinGW放到了第三方工具中。另外还使用了perl脚本来解析用户输入的命令行参数,因此第三方工具中还包含了ActivePerl(windows下的perl解释器)。
本文相关文章:
![华硕m4a87td(华硕主板M4A87TD如何安装固态硬盘,需要开启AHCI模式吗)](/static/images/nopic/28.jpg)
华硕m4a87td(华硕主板M4A87TD如何安装固态硬盘,需要开启AHCI模式吗)
2024年7月4日 13:47
![70迈记录仪app下载(7O迈a500S安装在车什么位置最佳)](/static/images/nopic/21.jpg)
70迈记录仪app下载(7O迈a500S安装在车什么位置最佳)
2024年7月4日 09:49
![兴业证券下载(在手机上下载兴业证券的软件,但安装后提示应用未安装,无法使用,应如何处理)](/static/images/nopic/19.jpg)
兴业证券下载(在手机上下载兴业证券的软件,但安装后提示应用未安装,无法使用,应如何处理)
2024年7月3日 11:02
![中华会计网“网校助手”安装后不能运行是为什么?乐学网课的效果怎么样呢](/static/images/nopic/26.jpg)
中华会计网“网校助手”安装后不能运行是为什么?乐学网课的效果怎么样呢
2024年7月3日 09:39
![贵州扶贫云2020已经安装了,但是忘记密码了怎么找回?如何评价贵州的大数据产业布局会对贵州的经济发展产生什么影响](/static/images/nopic/3.jpg)
贵州扶贫云2020已经安装了,但是忘记密码了怎么找回?如何评价贵州的大数据产业布局会对贵州的经济发展产生什么影响
2024年7月1日 17:55
![魔兽rpg地图包(魔兽争霸3RPG地图包安装在哪啊~~讲清楚点)](/static/images/nopic/1.jpg)
魔兽rpg地图包(魔兽争霸3RPG地图包安装在哪啊~~讲清楚点)
2024年6月30日 20:30
![荣耀手表magicwatch2下载app(华为WATCh3怎么安装应用 )](/static/images/nopic/5.jpg)
荣耀手表magicwatch2下载app(华为WATCh3怎么安装应用 )
2024年6月29日 10:49
![y460安装黑苹果(在线等 安装黑苹果出现无线菊花 求NB大神解答笔记本 Y460N I3 330M WIN7旗舰版 4G 内存)](/static/images/nopic/25.jpg)
y460安装黑苹果(在线等 安装黑苹果出现无线菊花 求NB大神解答笔记本 Y460N I3 330M WIN7旗舰版 4G 内存)
2024年6月29日 09:04
![安装appsync失败(iphone5越狱后 appsync 补丁怎么安装失败)](/static/images/nopic/20.jpg)
安装appsync失败(iphone5越狱后 appsync 补丁怎么安装失败)
2024年6月28日 23:44
![传奇SF火龙洞地图补丁我已经安装好,但还是看不到,为什么请帮忙!我是脑盲,请说详细点,谢谢了?在哪可以下到传奇火龙洞完整补丁](/static/images/nopic/10.jpg)
传奇SF火龙洞地图补丁我已经安装好,但还是看不到,为什么请帮忙!我是脑盲,请说详细点,谢谢了?在哪可以下到传奇火龙洞完整补丁
2024年6月28日 18:46
![诺基亚E63下载下的软件怎么安装?诺基亚e63咋安装不了天天动听软件](/static/images/nopic/14.jpg)
诺基亚E63下载下的软件怎么安装?诺基亚e63咋安装不了天天动听软件
2024年6月28日 18:31
![ndsl模拟器(在NDSL上怎么安装其他平台的游戏模拟器如:SFC等)](/static/images/nopic/23.jpg)
ndsl模拟器(在NDSL上怎么安装其他平台的游戏模拟器如:SFC等)
2024年6月28日 17:40
更多文章:
![vivox70pro和苹果13(预算5000多,买苹果13 128g还是vivox70pro+呢)](/static/images/nopic/26.jpg)
vivox70pro和苹果13(预算5000多,买苹果13 128g还是vivox70pro+呢)
2023年1月7日 15:00
![安卓手机排名第一(世界上最好用的手机排行 第1名,一加 第2名,苹果 第3名,小米 第4名,华为 第5名,魅族)](/static/images/nopic/10.jpg)
安卓手机排名第一(世界上最好用的手机排行 第1名,一加 第2名,苹果 第3名,小米 第4名,华为 第5名,魅族)
2024年4月4日 17:45
![用什么声卡唱歌效果比较好求高性价比声卡推荐?唱歌买什么声卡好](/static/images/nopic/15.jpg)
用什么声卡唱歌效果比较好求高性价比声卡推荐?唱歌买什么声卡好
2023年1月26日 05:00
![miui12发布日期是几号(小米miui 12申请通过后升级包什么时候推送)](/static/images/nopic/19.jpg)
miui12发布日期是几号(小米miui 12申请通过后升级包什么时候推送)
2024年5月23日 14:07
![cydia不能添加源(cydia出故障了…添加不了源!!求解)](/static/images/nopic/13.jpg)
cydia不能添加源(cydia出故障了…添加不了源!!求解)
2023年9月4日 06:50
![小米32寸电视哪款好(32寸小米电视4a和4c的区别有哪些区别)](/static/images/nopic/23.jpg)
小米32寸电视哪款好(32寸小米电视4a和4c的区别有哪些区别)
2024年6月27日 14:55
![苹果笔记本开机密码忘了怎么解除(苹果电脑设置了密码忘记了怎么办)](/static/images/nopic/15.jpg)
苹果笔记本开机密码忘了怎么解除(苹果电脑设置了密码忘记了怎么办)
2024年6月2日 00:52
![四川话锤子是什么意思啊(四川话锤子是什么意思 四川话锤子释义)](/static/images/nopic/25.jpg)
四川话锤子是什么意思啊(四川话锤子是什么意思 四川话锤子释义)
2024年6月26日 23:37
![空气能热水器显示r13故障怎么解决 如何处理空气能热水器显示r13?r13牛仔外套真假辨别](/static/images/nopic/7.jpg)
空气能热水器显示r13故障怎么解决 如何处理空气能热水器显示r13?r13牛仔外套真假辨别
2024年3月29日 05:30
![photoshop官方下载(photoshop最新版是哪个版本哪里可以下载)](/static/images/nopic/4.jpg)
photoshop官方下载(photoshop最新版是哪个版本哪里可以下载)
2023年10月22日 11:20