甚么是PDP?
即使具体来说,PDP有许多女团术语,比如PDP控制系统,PDP软件,LinuxPDP,AndroidPDP,PDPWeb,之类。
一般来说对PDP的表述只但是对“PDP控制系统”的表述。
网路上对PDP控制系统的英文表述毕竟是不太好认知,较为非官方的英文表述是:
PDP控制系统是:以应用应用领域为服务中心,以计算机技术为依据,硬件可上色,适应环境应用应用领域控制网络系统机能、安全性、生产成本、表面积、耗电等严格把关的专供计算机控制系统。
总之了,那段表述是正确的,但是有点儿RocoForex味,不如形像, 不如“接地气”。
所以怎样来给PDP控制系统两个接地气的表述呢?
我能先列出现阶段加进PDP控制系统的IT应用领域:
AndroidPDP合作开发。
LinuxPDP合作开发。
智能化机,智能化手机,智能化手环。
可佩戴电子设备,比如Google隐形眼镜,华为水晶。
谷歌的Xbox和Kinect。
舰载。
VR面罩。
有线交换机。
除了许多~
PDP已经开始渗入他们日常生活的各个方面, 所以会愈来愈多地将采用。
但, 比如Android,iOS纯app合作开发的话一般就不能算是PDP了吧, 只能算软件合作开发。未来,也许他们能有一身轻便的可佩戴电子设备,衣食住行都用得到。甚至未来能穿一身轻薄的“飞行衣”, 想去哪都行。
PDP编程,最近几年愈来愈火,虽然进阶门槛较为高,但学好了薪资水平不错哦。比如LinuxPDP的高级工程师。所以如果你能啃下PDP这个“硬柿子”, 学了许多方面的知识, 所以其他一些编程应用领域, 也许就能较为轻松地掌握了。就好比你如果熟练掌握了C++语言和C++, 所以其他一些编程语言一般都能轻松驾驭了。
在PDP编程中除了两个交叉编译的概念: 甚么是交叉编译呢?
简单来说, 是“在两个平台上生成另两个平台上的可执行代码”。
普通的软件合作开发过程中, 如果是编译型的编程语言, 比如C语言, C++, Java, 之类, 你想要运行你写的程序, 需要用编译器将代码编译成可执行程序 (总之, 中间除了几个步骤, 比如汇编, 链接, 在此就不提了)。
但PDP控制系统的计算能力有限, 内存有限, 储存空间有限, 因此无法完成较为需要资源和速度的编译过程。
比如在AndroidPDP合作开发中, 你不可能在Android手机里直接让它编译自己的控制系统或软件吧 。
因此, 他们会先在普通电脑(比Android手机的计算能力更强, 内存更大, 储存空间更大) 里将程序编译 (需要不同于他们编译普通软件的编译器, 称为“交叉编译器/软件”, 较为常见的有arm-linux-gcc一族) 成适配Android手机的特定可执行文件(一般会打包成镜像文件), 然后通过专门的工具“烧录”到Android手机里。
进阶和提升PDP
1、PDP软件的话不一定需要学许多硬件知识的(有的话总之是多多益善)。会用一些烧写工具,编译,调试工具(比如JTAG)就能了,到时候要用了现学。合作开发工具也没甚么固定的,一般也不一定要IDE,用文本编辑器就能写代码(比如Vim,Emacs, nano, Sublime)了。编译一般用GCC的变种。
2、PDP一般要学C语言
3、C++不一定会加进, 但也能学一下。
4、Linux是要学习的。即使交叉编译经常要加进Linux控制系统,即使在Windows下也要加进Cygwin这类的。
5、最好花点时间学一下汇编,对认知计算机的原理,特别是内存,指针,二进制,十六进制都有很好帮助,不需要学很深。
6、PDP现阶段主流的处理器架构是ARM(以前是ARM7,ARM9,ARM11,现在都Cortex系列了)。手机,智能化手机,大部分合作开发板都是ARM的天下。所以需要学一下ARM架构,有个了解。一开始对ARM不需要太深入,视以后情况而定。ARM的集成合作开发环境有ADS(ARM Developer Suite), 是ARM处理器下主要的合作开发工具。
7、能去买一块便宜的合作开发板来开始学习。
微信:18924630379