如何使用旧笔记本电脑的主板从头开始学习嵌入式编程

使用笔记本电脑主板来了解嵌入式系统将是一个非常糟糕的主意。 具有x86、32位双核处理器,千兆字节RAM和TB硬盘空间的便携式计算机不是嵌入式系统,而是功能齐全的计算机。 如果您打算编写在笔记本电脑上运行的C,C#或Java代码,并通过USB或以太网端口控制实字设备。您正在实现的是计算机控制系统,而不是嵌入式系统。 现在,我假设您有一块旧主板,并且想要对该主板上的芯片进行编程,例如BIOS芯片,北桥/南桥控制器等。 由于以下原因,这不是一个适合尝试学习嵌入式系统的人的项目。 芯片又大又复杂 ,引脚排列非常密集。它们大多数采用BGA封装,这意味着您将无法直接访问引脚。 芯片的文档将不受限制,只会由芯片供应商直接提供给计算机制造商, 您想对所用芯片的架构,端口在何处等有所了解 一些芯片将高度专注于特定任务,并且可能没有任何编程选项。 您将无法获得对这些芯片进行编程的编程工具 ,因为它们仅适用于制造商。 即使您设法破解主板上的芯片,它也会在几年内停产。 因此,您所学的知识将被浪费。 没有任何重大回报的情况下,该过程将非常令人沮丧且耗时 。 从嵌入式编程开始的一种更好的方法是使用简单的8/16位微控制器,例如AVR或MSP430。 您可以查看以下文章,了解微控制器中的可用选项。…

有人认为PHP不是完美的编程语言。 对吗

是的,他们绝对是100%正确的。 但可能不是您会想的原因。 每种语言都有其缺点和缺点 ,包括(和我的拙见, 尤其是 PHP)。 其他答案与有关其缺陷的出色文章相关,并且自从我自己编写任何PHP以来,我都无法从个人经验谈起它们。 但是,只要说我认为PHP对于任何项目(包括社交网站)都是糟糕的选择就足够了。 但那只是我的个人意见。 但是我想借此机会谈谈其他语言的缺陷。 Python是我最喜欢的语言之一。 它具有表现力和灵活性,并且标准库(和pip)包含许多常见任务的解决方案,这些任务将简化您的代码和生活。 但是,Python是一种动态类型化的语言,这意味着很多错误是在运行时(遇到它们时)捕获的,而不是在构建或编译时(程序甚至开始运行之前)捕获的。 此外,Python函数调用非常昂贵,因此递归解决方案通常不是首选,许多小函数可能会导致性能问题(尽管可能不是)。 作为一种解释型语言,Python比C具有更多的运行代码开销(例如),这可能会使它成为对性能敏感的应用程序的不佳选择。 随着PyPy变得更加功能和稳定,事情正在慢慢变化,但是使用非标准解释器并不总是一种选择。 Java是一种出色的强类型语言,具有真正出色的JIT编译器。 我从未想过我可以获得从中获得的性能,这全都归功于出色的工程工作。…