You can make your own notebook PC 'Framework Laptop' up to the firmware



' Framework Laptop ' is a notebook PC in which all parts can be replaced, and it has the feature that you can upgrade the parts at any time or replace the parts yourself immediately in case of failure.

The developer of such a Framework Laptop has released the firmware of the Embedded controller that controls the power supply, key input, fan, etc. as open source so that users can edit it freely.

Framework | Open Sourcing our Firmware
https://frame.work/blog/open-sourcing-our-firmware


GitHub --FrameworkComputer / EmbeddedController: Embedded Controller firmware for the Framework Laptop
https://github.com/FrameworkComputer/EmbeddedController


The open source Embedded controller (EC) firmware is responsible for handling low-level PC functions such as 'power sequence,' 'keyboard and touchpad interface, ' and 'control of LEDs in the system.' This firmware was developed based on chromium-ec used in Chromebooks, and was released under the same three-clause BSD license as chromium-ec.

Changing the EC firmware may damage the main board and connected hardware depending on the content, so it is not something that an inexperienced person can easily touch, but it should be released as open source. So, the developers say that the developers around them can add the features they need and grow the entire Framework Laptop ecosystem. In the expansion card developer program , which is one of the similar efforts, 'magnetic charging system ' and ' LTE modem ' have appeared.



This effort has also been talked about on the social news site Hacker News , and expert engineers have left various comments. According to one of them, some keyboards such as Lenovo Thinkpad have a problem with the debounce algorithm, and the order of characters is changed when typing quickly. However, it is said that the EC firmware that has been open sourced this time uses an appropriate debounce algorithm , and it is said that it is good to be able to confirm that the internal implementation is correct in this way.

in Software,   Hardware, Posted by log1d_ts