[Dev] EOMA68 and freedom in digital technology
Christopher Waid
chris at thinkpenguin.com
Tue Sep 20 08:22:13 GMT 2016
>> I want to make it clear that I don't dislike LibreBoot and I'm not
>> saying it has no value. It's value right now to me is clear. It's
>> 100%
>> free software for what is otherwise proprietary. I value that. As we
>> move away from X86 the value in it from a freedom-perspective will
>> diminish as alternatives exist. In that position I would begin to
>> think
>> about alternative projects to work on if my primary focus was
>> advancing
>> software freedom.
>
> This is because you are, for some reason, associating Libreboot with
> x86.
I'm not. I'm saying it's only value to the cause of free'ing hardware if
you are doing it on older X86 systems. On non-x86 systems there are
other free bootloaders. It's a duplication of work. Even if LibreBoot
has functionality it doesn't help the goal of freeing a given system.
Within the work I'm concerned about I don't care if LibreBoot makes
dozens of systems freer. What I care about is getting *just one* system
as free as it can possibly get and be usable/well supported/etc. Those
who care about maximizing freedom will hop ship and they will compromise
functionality if needed to achieve that freedom. I don't see any reason
to utilize LibreBoot over [a free version of] uboot within that context
either as it stands now. I'm not intimately familiar with LibreBoot mind
you, but from what I understand this is the case. Maybe if there is a
feature LibreBoot provided then sure, we'd use it, but from what I've
been told there are better alternatives to LibreBoot already from a
functionality/size stand point anyway on non-X86 platforms. Obviously
it's more complicated than I'm making it out to be here... but at least
for what we're currently looking at in terms of maximizing freedom some
version of uboot is the way to go.
> There
> is no particular reason to do this, and I'm working to add support for
> ARM
> devices in Libreboot. MIPS devices could also be integrated as well.
> OpenPOWER
> support is also planned to get integrated in Libreboot.
I only care about freeing devices, not whether LibreBoot works on
something, I don't care how many devices LibreBoot works on. That's not
something that matters in my opinion if there is already something else
we can utilize. Certainly there will be people who'd rather go with an
older system prone to failure that is slightly more powerful and less
free and LibreBoot might be the only option in those contexts, but this
is limited to X86. All other systems are pretty much problematic that
LibreBoot might hope to work on [OpenPower might be an exception if it
ever gets off the ground, but how needed it is I don't know, maybe uboot
works here too, I just don't know].
If you make it work with stuff where there are not other options then it
might become an interesting project from my perspective.
>> What I believe will make it valuable to people down the line will be
>> functionality (within the free software community and maybe even
>> beyond). I don't know what this functionality is right now and I
>> simply
>> know that it's got value to some use case still. If I had to take an
>> educated guess I'd probably say it has functionality which is useful
>> to
>> system administrators in server environments. From what I understand
>> of
>> CoreBoot from which LibreBoot is derived that functionality was what
>> has
>> in the past spurred CoreBoot's adoption by those outside the free
>> software world.
>
> I'm not sure extra functionalities are a requirement, but having
> something that
> works properly probably is. We are working hard to achieve that, on
> every aspect
> of free software support at the lower levels. However, I truly hope
> that we
> someday only have to care about adding new features, over getting the
> basics to
> work.
Yea- I'd like to see a time come when functionality is something I have
the luxury to worry about. Right now my focus is maximizing freedom. And
by that I mean doing whatever is in my power to get devices out there
where we don't need proprietary bits. I don't want to be dependent on
proprietary keyboard controller or LCD controller or hard disk firmware
or CPU micro code or... the list goes on...
The bootloader problem is solved in my mind already so getting LibreBoot
working on non-X86 systems just doesn't matter to me. It may matter to
others, but not to me.
>
>> If servers were a high priority for us (they aren't) I'd probably be
>> pushing/sponsoring LibreBoot. I was the first person to suggest
>> LibreBoot add a donation option. Right now our focus is on laptops,
>> desktops, and typical end-user hardware. I want to see GNU/Linux and
>> free software adopted by the masses. It's largely won in the server
>> arena and there is a huge market opportunity here for free software
>> servers to anyone who wished to pursue it.
>
> Well, I don't like the idea to narrow our efforts to specific use cases
> or types
> of users. Different people and entities have different needs. Some do
> need to
> use servers. Frankly, I'd rather try and support every aspect of
> digital
> technology out there rather than voluntarily restrict the scope of what
> should
> be worked on.
Well, I think you have to narrow your efforts at first. Even with
LibreBoot you started with narrower efforts and expanded outward. It
wasn't the case that LibreBoot supported non-X86 at first. That came
later.
In my situation we're not focused on a bootloader. We're focused on the
bigger picture so once that bootloader is done it doesn't matter if it
only works on select systems because those select systems are going to
provide the maximum freedom possible. I'd rather move on to other
components, like wifi chipsets, or graphics components that we may not
be able to utilize with free software or the systems may not have.
> And anyway, there isn't so much stuff we actually have the ability to
> free, so I
> think this is what drives what we can actually do to the largest
> extent. Also,
> given the best-effort nature of all this, I think people tend to work
> on what
> they personally like/need, and I think this is fine.
Absolutely. If you don't have the skills/interest to focus on the other
stuff your best to focus on the stuff you do have the skills to solve.
What I have tried to say to certain other people working on LibreBoot in
the past was I think your/these types of skills can be better put to use
working on similar types of projects for which no one else is working
on. This is what I would do, but I have an interest in such a device,
maybe not everyone else does with these skills. The example I gave is a
GPS navigation device. It would seem one who has the skills to work on a
project like LibreBoot would also be able to work on a free GPS
navigation device.
>
> This is, of course, assuming a community approach and already existing
> devices.
> Your approach, which is about producing devices, is indeed quite
> different and
> you probably need to target an audience there. But then again, I'm
> happy to see
> that different companies are working on liberating different areas of
> digital
> technology by producing devices for that purpose.
>
> You pick what seems to make the most sense to you, others will pick
> something
> else and if enough people do that, we may just cover a large part of
> the
> spectrum!
Yup- and I'm trying to enable those with abilities and interests in
hacking on relevant critical areas via whatever means and resources are
at my disposal through the work I'm doing.
>
>> > > The reason this issue hasn't been solved by us is because it's simply
>> > > not possible given Intel's hostility and refusal to cooperate. Reverse
>> > > engineering is a non-trivial task and the resulting code would not run
>> > > on modern Intel systems due to digital signatures.
>> >
>> > Of course, we all agree that x86 is a dead-end, at least in the long
>> > run. There
>> > are still possibilities with somewhat old Intel and AMD hardware, but
>> > these will
>> > be outdated eventually. Also, note that most of these old x86 platforms
>> > are
>> > much, much faster than the A20.
>>
>> Of course. The solution isn't intended to outperform. It's intended
>> to
>> solve a problem. That problem is X86 doesn't work for us and it's too
>> costly to have to design and manufacture our own non-x86 hardware
>> (which
>> is critical given all newer non-X86 hardware is dependent on other
>> proprietary components such as 802.11ac wifi chips).
>
> My point is that not all x86 hardware is doomed. With some work, some
> AMD
> platforms could work with fully free software. Thus, I'm not saying
> it's a
> solution to the problem, I'm saying it gets rid of the problem, on
> those
> specific devices.
Yes- but these are older and still going to fail. 10 year old systems
are prone to failure because of changes which occurred. Legal changes in
the law many years ago.
I think there might be some Intel Atom stuff that might sort of work
still or I should see be a potential candidate today. I guess it might
not be completely dead for X86. However I think there are other reasons
besides this that X86 should be considered dead. We need to expand the
variety of companies we can choose from in order to ensure or reduce the
risk. By sticking with X86 we increase our risks.
The whole point of EOMA68 is to put the very low level components in our
hands to control. We're not dependent on Intel or AMD or any particular
company. It's a means of expanding and cutting the cost of design and
manufacture. It more fully puts the control of new systems and what
components are used into the hands of the free software community. This
is why we've funded this. It solves more than one issue. It's solves
keyboard/LCD controller firmware/various problems with CPU micro
code/management engine firmware/hard disk firmwares/etc.
> But of course, since we're talking about old platforms, this approach
> is quite
> limited in time. So it is likely that such computers will either become
> too
> rare, obsolete in some aspects, or will simply be outperformed by newer
> generations of computers that can run with fully free software as well.
Yes. This is what I've been trying to say. I wanted to skip over all of
this, but it's taken years to get to a point where we could even begin
to solve the problem properly and to put money into freeing ancient X86
hardware was a losing battle. There was good reason not to take that
path as far back as 2009 when I first looked into that approach. It made
more sense to try a new approach which is why we've been funding EOMA68.
I think EOMA68 will work even if its a bit difficult to see right now.
Yes- the current EOMA68 designs aren't that powerful, but we are in full
control and it'll be much cheaper and more practical and thus feasible
to ship higher end hardware in the very near future. Whereas LibreBoot
will be stuck on either older X86 hardware or it'll be put onto
ChromeBooks that are dependent on critical components like wifi that are
all dependent on non-free firmwares [at least for systems you could
reasonably get in volume].
Now OpenPOWER (or TALOS really) is really a separate project of which I
don't know how much LibreBoot really matters for it to work or how
likely it is to succeed (or do so long term). It's a hardware project
ultimately. Hopefully it succeeds, but I'll be holding my breath, and
it's not really something that is going to hit your average user. Which
seems means it looks like a pretty risky endeavor to me. Hopefully they
have a plan and the marketing to hit the target customer base its
presumably being designed for. It seems like a niche of a niche market
that could be hard to market to short of having specialized knowledge
and maybe even working from within one of a handful certain large
companies. However I don't know. It's not our customer base. I do know a
lot of people who would love to buy such a system- but very few have the
kind of money needed to actually buy one. Thus I again see this as very
risky/highly prone to fail. Hopefully I'm wrong though and its a really
awesome solution if the price were ever to drop into a range where your
average person could get one.
>> The solution to
>> that is modularization. This has a side benefit of making it easy and
>> cheap (relatively speaking, and therefore feasible) to manufacture
>> new
>> 'models' in addition to giving us inroads to obtain source code for
>> higher end CPUs [moving forward]. Even ones that aren't yet on the
>> market! That's a huge change to the two steps forward one step back
>> we
>> were doing before. Right now we are several years behind because of
>> our
>> dependence on X86 and companies who won't cooperate. By moving away
>> and
>> modularizing we can let companies designing CPUs cater to our
>> demands.
>> This is what you get from competition.
>
> I agree modularization is nice, but I don't think it fundamentally
> changes the
> game regarding freedom, but more of a practical, nice feature to have.
> For some
> other aspects, like environment-related ones, it is of course quite
> fundamental
> though.
Yea- it's hard to get people to understand how this is going to enable
freedom. All I can say is if you don't get it- well- just wait- we've
already moved the bar significantly. We have a modern laptop and desktop
design capable of 1080p video that isn't dependent on any proprietary
pieces. Not even a proprietary keyboard/LCD controller. By modularizing
key components we get the price down so not only can we get two devices
out of this we can get many more down the road that wouldn't otherwise
be possible. There is a limited amount of $$$ within the free software
community to throw at such projects so by modularizing things it can get
the cost of key components down drastically and you can then manufacture
housings for a fraction of the down payment that would be needed if you
needed to do everything. It also enables us to get to a point where we
have influence over the companies designing key components. For multiple
reasons. One because we can switch companies easily now whereas we
couldn't before. And two because the volume of the key components jumps
significantly when you start talking about a card that can go into lots
of different devices rather than a motherboard that'll have a severely
limited manufacturing run otherwise.
We've already had many successes as a result of this crowd funding
campaign and approach. It's radically altering the landscape of what is
possible given the limited funding available within the free software
and GNU/Linux world.
>
>> > > We can do a lot more than what is feasible with LibreBoot, but it has
>> > > taken
>> > > years. Now that EOMA68 crowd funding campaign has succeeded though or
>> > > is about
>> > > to succeed we can do a 100% free software system
>> >
>> > Note that the level of free software support brought by the EOMA68 is
>> > not really
>> > something new.
>>
>> This is incorrect or a misunderstanding of the value here. Its taken
>> years and a lot of reverse engineering to get the Allwinner A20
>> supported. While the first computer card is in part built off the
>> work
>> of others at a component level it's not the value for which I'm
>> referring that EOMA68 adds in relation to free software. The value is
>> in
>> the modular standard and what it is enabling us to do in the free
>> software world. To look at the CPU and components individually is to
>> misunderstand the value in this project. It was not essential that we
>> utilize the Allwinner A20. It just made a lot of sense given the work
>> others have already done including the work of Luke (for which we
>> sponsored). The value is we get to pick and choose each part that
>> goes
>> into a system and when one company upstream doesn't cooperate we can
>> look elsewhere. We don't have to spend years reverse engineering
>> parts
>> thereof when we can work in collaboration with the companies upstream
>> doing the design of these CPUs/SOCs. To achieve that we need control
>> over the design and manufacturing process. This is not something we
>> had
>> before. This is not something most companies have. Most companies
>> build
>> off of reference designs and the product designs are little different
>> than the reference designs in many if not most cases. A tweak or two
>> at
>> best.
>
> Again, I don't see why modularity changes the game here. The problem
> has never
> really been the lack of acceptable hardware. ARM Chromebooks are such
> an
> example. There have been countless other Allwinner boards, such as the
> ones from
> Olimex, that do very well with free software. For each possible
> platform that is
> somewhat interesting to free software, there are already boards
> available.
There are zero laptops, tablets, or phones that are 100% free today.
Every readily available Chromebook has critical components that are
dependent proprietary bits. 802.11ac wifi is a great example of this.
These systems are not designed for free software users even if we can
steal some of the work done by Google on Chromebooks for use in EOMA68
laptop housings.
There is a big difference between these mini board computers and what
EOMA68 will enable. EOMA68 is a standard and will reduce the cost of
getting all sorts of different types of devices manufactured down the
road because the key components don't have to be manufactured in small
quantities any more thus reducing the cost of the overall devices. The
cost of the laptop housing wasn't a whole heck of a lot. But if you
tried to get a laptop housing plus computer card manufactured (which
would have been significantly more expensive because of the reduce
demand) this project would have failed. It took three essentially
different 'products' to make the financial aspect of this project work.
In the future if you design a housing for say a tablet you won't have to
raise the money to manufacture what amounts to be the
motherboard/CPU/ram if you design it around the EOMA68 standard. And
because EOMA68 isn't just a single computer card, but it is a standard
for which other computer cards can be designed all these devices can be
upgraded at a fraction of the cost. You don't have to spend $1500 to
replace the entire laptop. You just have to replace the computer card in
the EOMA68 compatible laptop housing to go from a dual-core system to
quad-core system.
Yike! That's awesome. There is no way you'd be able to pull off a
project like this if it wasn't modular. You would never have been able
to produce a freedom-friendly long-lived laptop if it was a single board
for a single chassis. It would have cost $200,000 just for the
manufacturing and the campaign evidenced we wouldn't have even hit that
number. The number of laptop housing sold combined with one computer
card for each was significantly below the $200,000 number.
At the same time taking a ChromeBook, throwing LibreBoot on it, etc
won't make it as free as this EOMA68 compatible laptop design. And it's
not just this laptop that'll be possible now. It's other classes of
devices like tablets, phones, desktops, and similar.
>
> The way I see it, the EOMA68 is a i+1 iteration of this. Most certainly
> a much
> better one than most of the ones before, but not a game changer still.
> Again,
> just to be perfectly clear, this is not to undermine the project. All
> iterations
> that are better than the previous ones are leaps forward, and that's
> the way to
> go!
OK- please point me to a single laptop in existence that is as free as
this. The reality is you can't. You can't point me to anything that
comes even close. It's not just an iteration or a small leap forward. A
small leap forward would be if one more component were free'd or
something similar. This enables lots of devices to be manufactured that
are 100% free and it won't cost much. Which is the only way you'd be
able to do it given the limited resources within this community. The
laptop itself isn't even where the leap forward is. It's the EOMA68
standard. If you look at just the laptop even that is a huge leap
forward, but it's only possible because of the EOMA68 standard.
>
>> > There have been dozens of computers, some of which come with a
>> > free board design, using platforms that are as good for freedom,
>> > especially with
>> > Allwinner (but there are lots of others). The linux-sunxi community has
>> > been
>> > working hard on those for years and years, so this is nothing new or
>> > specific to
>> > the EOMA68.
>> >
>> > Many ARM Chromebooks even go a step further, with a free software
>> > embedded
>> > controller firmware.
>>
>> I'm in many cases referring to laptop designs. This isn't totally
>> correct though particularly as it relates to laptops. All of the ARM
>> Chromebooks have fundamental problems in one way or the other. There
>> are
>> no free software friendly 802.11ac wifi chips and these wifi chips
>> are
>> integrated on every single modern Chromebook that is readily
>> available
>> [last I checked]. You can't easily replace these chips like you can
>> with
>> X86.
>
> This is correct, but is also a detail because it has never really been
> a
> problem. Sticking-in an ath9k_htc dongle solves the issue with nearly
> zero
> associated drawbacks (and we can thank you for that).
It's a problem now if you want to have a modern laptop and it's a
problem tomorrow if you want a *WORKING* laptop. The older X86 laptops
running LibreBoot have a severely limited time left because of the
materials required to be used by law. As a result they will if they
haven't already started failing. You can't continue down that path. So
you will have one other path maybe and it's utter crap. That would be to
re-purpose chromebooks and these are all dependent on propritary wifi. A
really crappy solution would be to stick in a USB wifi dongle
externally.. but hardly ideal.
>
>> To solve this problem and many others in the process is to gain
>> control over the overall design and what you can utilize as your
>> building blocks.
>
> Of course, but anyone designing a board can do that. This is what was
> done with
> EOMA68, that extra step was taken. Modularity is only a flexible,
> practically
> convenient way to achieve that, but the problem has never been there.
>
Not cost effectively to be feasible. The feasible part is the important
bit here. If it was so easy to do before why hasn't anyone done it? It's
because it doesn't work financially.
>> With the laptop housing that is part of this crowd
>> funding campaign you'll be able to get an Allwinner dual-core A20 on
>> the
>> Libre Tea Computer Card today and upgrade to a quad-core CPU
>> tomorrow.
>> It won't cost $500 either. It'll be under $100.
>
> To contrast, I personally fully support this approach (especially from
> the
> environmental perspective). I'm just saying, it's not a game changer on
> the
> freedom perspective.
The environmental aspect is a side-benefit at best and it's the freedom
perspective that is the real benefit here. I'm sorry you've completely
failed to understand why that is, but we're going to be able to keep
making progress primarily because of EOMA68. We've never even been close
to a completely free laptop before. Only ones which were maybe sort of
almost (but not really) "good enough" to call free.
>
>> > > (that is LibreBoot doesn't magically make a computer 100% free, there
>> > > are
>> > > other problematic components).
>> >
>> > Of course, but nobody claimed that it does. It is only a very
>> > significant piece
>> > in the software freedom puzzle.
>>
>> It's one of many pieces. It's not quite as significant as people
>> think.
>> If it were gone it wouldn't really make any difference.
>
> Note that by Libreboot, I mean "fully free bootup software" in general,
> regardless of the boards that are currently supported. This is what
> Libreboot is
> and targets, and it'll grow to cover as many of the boards it can
> support as
> possible.
>
> So what I meant is that fully free bootup software is a significant
> piece in the
> software freedom puzzle. Perhaps the most crucial one.
Yes- 'fully free bootup software' is a critical key component.
Absolutely. There are many critical components of course and we still
need 802.11ac wifi, graphics, and similar. Though some of these might
sort of be half-solvable in a sense. You can for the moment revert to
802.11n and you can cut corners and achieve free graphics maybe even
too. It's a complicated mess of terrible options all of which need to
fixed yet even if they haven't hit the critical point. I think we will
get there, but these two in particular are *really* significant.
802.11ac is probably still more critical than the graphics only because
we still don't really need 3D. That problem can be solve via software in
simply not utilizing 3D accelerated components. Wifi though is pretty
darn critical and if we can't get 802.11n components manufactured the
world will literally end for the majority of free software users. It's
probably the 2nd most important thing after a free bootloader.
>
>> There are many components for which we are dependent and there are no
>> alternative options. Wifi firmwares are a great example. We have only
>> one driver and chip for modern 802.11n that we can utilize (AR9271)
>> and
>> nothing for 802.11ac (in any format, PCIE/M.2/USB). It won't be the
>> case
>> that we can get AR9271 adapters manufactured forever and at some
>> point
>> it will become critical that we work on obtaining sources [another
>> project we're working on].
>
> I fully agree. Technology moving so fast really doesn't help either.
> I'm truly
> grateful that people like you are working hard to keep up the pace and
> make sure
> free software remains relevant and freedom is still a possibility
> without living
> ten years in the past.
>
>> Wifi cards are fundamental to modern computers. You can still get
>> away
>> without 3D acceleration, but good luck with a system that doesn't
>> have
>> internet connectivity.
>
> Agreed, without a doubt.
>
>> There are zero good options for graphics right now too. Graphics are
>> not
>> quite critical because we can ship without it for the moment and the
>> user experience is still "good enough",
>
> Well, it would be unfair to say that the situation is that bad. Drivers
> such as
> nouveau support cards (with free firmwares in many cases, by the way)
> that are
> not tied to any specific architecture (not only x86 uses PCI) and there
> are
> efforts to support GPUs embedded in ARM SoCs, such as Freedreno and
> Etnaviv (and
> nouveau, too). I think this is all valuable and shows that we're going
> somewhere. Maybe not as fast as we'd all like, but the amount of work
> is huge.
The graphics situation is utter crap unless we can combine the right
components for which we have yet to succeed at doing (or the companies
capable of doing it have not done it and have shown no interest in doing
it yet, but that doesn't mean we're not talking to these companies to
try and get what we want, but it's a long ways to go assuming we're even
successful).
I'd say the situation is only slightly better than I'd come to accept
recently. While we have nouveau it's limited to older NVIDIA graphics
card unless you are willing to accept non-free software on your system
and if you even try newer cards that are suppose to work you'll find
it's not remotely good enough. It's not even working.
And while we might be able to do $10,000 workstations that are
completely free that's not something you can make work in the real
world. People don't have $10,000 or even $3,000, or even $1500 in most
cases to throw at a computer.
The other issue is getting these components that would work combined
into an SOC which can be utilized or similar.
So while the work people are doing is good, it's not that work which I'm
criticizing. It's the situation. It's the limitations, it's the
restrictions, it's the DRM, it's the signature checking, etc.
>
>> LibreBoot is a duplication of effort as far as critical components
>> are
>> concerned and we should try to avoid duplication of efforts given the
>> limited resources available.
>
> This sounds particularly wrong to me. You're assuming a specific
> structure here,
> very much company-like, where a group of people get to decide of the
> directions
> for the group and others follow. This is not how our community works.
> Our
> community is best-effort based, so different people (or different
> companies)
> will work on different things as they please.
I'm not telling anybody to work on anything. I'm simply saying if your
objective is to work on critical components your not doing it as far as
I can see via LibreBoot. We're not on the same page and there is nothing
wrong with that, but we're not working with the same objectives in mind,
and if we are it seems the LibreBoot approach is doomed to failure
without someone else solving the hardware issues [ie TALOS]. Even then
I'm not sure LibreBoot is needed if there are already other options.
> I find it quite strange to make claims that suggest we should all
> follow one
> specific direction. People just do what they want to do. This is the
> mostly
> natural things for way to work in our community, and I have no doubt
> that they
> will keep working this way for a long time.
If we are all going different directions to solve the same aim though
there is only one that is going to pan out from where I'm standing and
that I'm aware of. If I thought LibreBoot would solve the problems I'd
have gone that direction. I didn't see that working out in 2009, 2014,
or now. There are other people designing a motherboard for some model
Lenovo laptop. If that had any chance of working I might have gone that
direction. But none of these things are feasible solutions to solve the
goal for the majority of people within our community of producing a
system that maximizes freedom.
There is a severe shortage of individuals with the skills needed to even
begin to solve these problems [ie designing hardware, reverse
engineering, etc] and I'm going to back the people whom have the right
skills and seem to be doing what I think has the highest chance of
success-or will otherwise listen to someone whose got an understanding
of what'll most likely work and adapt. If there is nobody to back [which
is scary and often the case] I'll throw what resources we have at other
projects. For example: A GPS navigation device, freeing graphics chips,
etc. In the past I've thrown resources, time, and energy at resurrecting
free embedded OS firmware projects like LibreCMC (ie LibreWRT) for
routers and freeing wireless firmwares (ath9k-htc), making it easier to
adopt free software via making it easier to obtain free software
friendly hardware, and simply working on the business/financial side of
solving the problems of pulling such projects off.
>
>> > > We've got the source code for LCD/Keyboard controller firmware,
>> >
>> > Regarding LCD: are you talking about a MIPI interface done in software
>> > with a
>> > MCU? Please feel free to share details about this LCD controller
>> > firmware, I'd
>> > be very interested to learn more about it, it sounds unusual!
>>
>> I know a little bit about it, but not enough to give you details. The
>> details are readily available though.
>
> Okay, I'd be interested in those details out of curiosity, if you'd
> like to
> point me to them (I can take no for an answer, this is asking you to do
> some
> extra research work, that you can certainly do much more efficiently
> than me).
You would have to talk to Luke.
>
>> > > bootloaders, CPU micro code
>> >
>> > Huh? Again, please share details about the CPU microcodes. I am not
>> > aware of any
>> > ARMv7 implementation using a microcode at all, nor of any that was
>> > liberated.
>>
>> Overgeneralized. As far as the A20 goes you are correct. I can
>> confirm
>> that there is no micro code in this particular CPU.
>
> That makes sense.
>
>> I'll throw out some other words that may make more sense here:
>>
>> SPL uboot in mainline 2015-10- ddr3 timeings initialization and pll
>> clocks.
>
> Yup, the community sure did a great work there. RAM init is always the
> trickiest
> part of bootup and in that case, Allwinner only barely helped (or when
> they did,
> most of it had already been figured out IIRC).
>
>> > > and similar for the EOMA68 laptop housing and Libre Tea Computer Card.
>> > > That's
>> > > huge. And there are more significant developments coming including the
>> > > release
>> > > of schematics and higher end CPUs.
>> >
>> > I fully agree that this is great and I support your project. However,
>> > keep in
>> > mind that this is nothing new or groundbreaking (not to undermine the
>> > project
>> > and the efforts associated with it).
>>
>> I disagree. There is simply nothing you can compare this project to.
>> We
>> are achieving results that can't be demonstrated via any other means.
>> If
>> we could get here some other way at a lower cost with the same long
>> term
>> impact I would have gone that route.
>
> See what Olimex has been doing for years then. They're also coming up
> with a
> laptop design. I agree that you went steps further than most before,
> but this is
> incremental improvement, not something truly new and groundbreaking
> compared to
> what existed before.
Well, think what you want, but we actually did it. There are lots of
other projects which were in the works and have been for years and none
of them have gone anywhere to date. Maybe Olimex or somebody else will
get somewhere. I don't know. If they are succeeding I haven't seen the
evidence of that and success in my mind is more than coming out with a
single laptop/desktop/device. Success in my mind is solving critical
underlying issues like reducing the costs of doing such projects such
that it opens doors for other projects and continued newer models, etc.
And this is what I see as being a success. Not simply coming out with a
one-off board, laptop, or similar. It has to work financially.
>
>> The issue is your looking at one thing. A few specs. It's not the
>> specs
>> that matter. It's the standard, it's the modularization, it's the
>> response and cooperation we are getting already as a result of our
>> actions here, etc. Intel and AMD are not going to cooperate and
>> building
>> off of other companies products (higher up the chain) is not a
>> reliable
>> long term solution.
>
> Again, I don't see how modularization changes anything here. Hardware
> availability has never been the problem. For laptops, we only had minor
> annoyances, like Wi-Fi chips that require proprietary firmwares, with
> the most
> advanced designs for freedom like ARM Chromebooks. So you took a step
> forward
> there. It's not a revolution, it's a step forward: solving the (minor)
> Wi-Fi
> issue. For single-board computers, you didn't bring any specific
> improvement
> over Olimex's Allwinner boards.
These are nothing alike. Do you not understand what EOMA68 is? It's s
standard that reduces the costs and enables us to do things that
wouldn't otherwise be possible.
There is a reason this hasn't been done before. It's not just one laptop
or one desktop. It's a means of producing and continue to produce faster
better devices and different types of devices long term. It enables us
to get code and work with companies that wouldn't even talk to us
before. If you produce a small quantity of something nobody will talk to
you. If you produce a large quantity of something then companies start
talking to you. EOMA68 will reduce the cost and increase the demand for
critical components such that companies will be more willing to talk.
>
> Again, I don't want to sound like your project doesn't matter to me,
> because it
> really does. Only that it's an improved iteration over what exists
> rather than
> whole new ground. And that's totally fine by the way, it is a very sane
> way to
> go. It also shows that you're not the only person on earth caring about
> these
> issues and producing hardware that solves an increasing number of them
> (even
> though I suspect some other players produce devices with such results
> without
> really aiming at that goal).
>
> So overall, thanks for your work :)
You simply don't get it... and it's not worth my time to explain it
further. What really matters is I and others I'm working with keep at it
so we (as in free software community working on hardware-related
problems) keep moving forward in this area. It doesn't matter really if
you do or don't get it. What matters to me is we continue making
progress.
There are certainly lots of other people doing good work. Heck- we've
built off that work. To imply that I'm taking or trying to take credit
for everything is wrong. This was not something that was all my/our own
efforts. We're building off the work of many other people and some of
our own work both now (EOMA68 / laptop / desktop designs / and I think
some of it may be derived from previous work, as well as work by people
doing RE on video components, DDR3 pieces, keyboard/LCD pieces, etc) and
previously (ath9k-htc). There are also successes that are coming and/or
haven't been revealed that'll better demonstrate what's possible and
what this project has enabled already/will enable. But its still mind
blowing to me that you don't get the significance of whats already been
accomplished. To call it just an iteration is so far from reality to be
unbelievable to me.
More information about the Dev
mailing list