硬件中集成软件是怎么实现的?

比如现在路由器中的网页配置界面是如何集成进去的?
我自己在家能实现吗?还是要找专业的代工?

我工作的时候都是嵌入式Linux了,其实就是和Linux一样了;所要做的就是移植一个web服务器(当时用的goahead),然后写代码即可(类似于cgi实现)。

路由器一般内置一个容量很小的EEPROM/Flash Memory芯片,使用特殊的软件可以对它进行编程(这里的编程是指对ROM数据的写入,不是开发软件的编程),将程序写进去。如果你没有相关技术文档,要修改比较困难。一般出于升级的需要,厂家会提供更新ROM程序的办法,但是ROM文件本身往往都是加密/压缩的。还有就是通过取下存储芯片,拿到专门的编程设备上编程。路由器一般集成了精简的Linux操作系统,以及专门的软件,比较封闭,同样很难对它二次开发。

如果你希望获得一个定制性更强,通用性更好的路由,最好的办法是购买一个迷你电脑主机(通常可以做到和路由器差不多大,使用无风扇、电子硬盘和低功耗的处理器,非常适合不接显示器连续运行),在上面安装一套软路由软件,比如海蜘蛛或者RouteOS,你可以Google相关资料。这些系统通常更容易定制,并且修改软路由其实就是对通用的硬盘和文件系统的存取,这个就很容易了。

如果你对这不了解,还是找专业代工吧

写在芯片上的代码而已。

你可以学习下51c,这属于单片机领域的知识.

搜一下 OPENWTR

应该是属于固件中的操作系统,linux一类,就像主板中的BIOS那样?

跑个tcp/ip协议栈, 弄个httpserver即可。

应该是硬件,本身带有存贮器,录入操作系统,比如嵌入linux一类,加上SDK类的控制接口。这样,通过WiFi,网线或荷枪实弹接口,对它进行操作了。

是的,路由器处理器上有ARM内核,可以跑协议栈,做webserver,或者嵌入LINUX系统。

你可以搜索一下嵌入式相关的知识!不是一两天就可以的!

路由器一般内置一个容量很小的EEPROM/Flash Memory芯片,使用特殊的软件可以对它进行编程(这里的编程是指对ROM数据的写入,不是开发软件的编程),将程序写进去。如果你没有相关技术文档,要修改比较困难。一般出于升级的需要,厂家会提供更新ROM程序的办法,但是ROM文件本身往往都是加密/压缩的。还有就是通过取下存储芯片,拿到专门的编程设备上编程。路由器一般集成了精简的Linux操作系统,以及专门的软件,比较封闭,同样很难对它二次开发。

一般都是写在路由器固件里面的,这就属于嵌入式了

这是为了控制硬件,要先学习硬件设计的各种参数,慢慢搞吧。

还是找代工吧,防止出现后续问题

应该基于BSD内核开发的,BSD内核+网络服务+Web控制台