I don't think
@Rick A has to assume they're connected to think software is the culprit. I sure don't think AC is connected to FADEC, yet I've heard enough to want to redesign the software even if it is unrelated in any way whatsoever to the cause of the crash. No captain wants his fuel shut off on takeoff. Period. This is a design for an imaginary ground malfunction required by the FAA (it's not a clever Boeing selling point) to prevent a possible problem never seen before — a runaway FADEC on the ground. Unfortunately, nobody seems to have ever asked, "So what happens if FADEC is in the air despite that it thinks it's on the ground?"
This is where the video of passengers fanning themselves in sweltering heat and seat back displays and phones not working become clues in my mind. The AC was not up to the task, which it should be. Information I've seen at
PPRuNe raises the question that the APU may (I say "may") have been inop or not installed, since it was an option, necessitating use of three GPUs instead. That begets the possibility there weren't three available. By using the "Ground Test Enable" switch, one AC pack could be operated with two GPUs. Load shedding would occur as normal if that was the case, and that might (I said "might") explain why some screens seemed to work while others did not in the video. The AC pack software doesn't need to "talk to the FADEC software", as you put it.
So, let's say maintenance in a rush to depart on time doesn't normalize the switch? Now, the normal lockouts are defeated. As far as FADEC is concerned, if it could think, it's on the ground and about to run some tests with the normal safeguards linked to the weight on wheels system disabled in order to test the systems. One such disabled safeguard affects TCMA. TCMA shuts down the engine, as required by the FAA and drawn up by Boeing, only on the ground under certain conditions. Since it's safeguard is disabled, it can now do it in the air too. All it needs is a reason.
Reasons? N1/N2? Thrust reverser deployment? Throttle position sensor? TOGA? In the past, FADEC has mistakenly thought it was landing and idled the engines, but the pilots thought they were going around. Who do we suppose was correct? TCMA also thought the engines were running away after landing and shut down both of them when the pilots got a little too aggressive with reverser deployment, not very helpful if they were running out of runway, which, luckily, they weren't. N1/N2 overspeed, I forget which is the sensor of interest, is apparently more sensitive at high ambient temperatures. If so, I could see both sides exceeding TCMA's parameters as IAS increases during takeoff on a hot day.
I keep looking to learn some fact that shuts down this possible path. Like, "There is a lockout for the ground test enable switch, so it's impossible to takeoff with it enabled."
Does anybody here know the answer? Any Boeing pilots/mechanics able to set me straight?